Il existe plusieurs bibliothèques pour effectuer des requêtes HTTP en Python, mais la plus couramment utilisée est sans doute `requests`.
Voici comment on pourrait utiliser `requests` pour effectuer différentes types de requêtes HTTP:
1. GET
```
import requests
response = requests.get(‘https://www.exemple.com’)
print(response.status_code) # status du code HTTP
print(response.text) # contenu de la réponse
```
1. POST
```
import requests
response = requests.post(‘https://www.exemple.com’, data={‘key’:‘value’})
print(response.status_code) # status du code HTTP
print(response.text) # contenu de la réponse
```
1. PUT
```
import requests
response = requests.put(‘https://www.exemple.com’, data={‘key’:‘value’})
print(response.status_code) # status du code HTTP
print(response.text) # contenu de la réponse
```
1. DELETE
```
import requests
response = requests.delete(‘https://www.exemple.com’)
print(response.status_code) # status du code HTTP
print(response.text) # contenu de la réponse
```
Dans tous ces exemples, ‘`https://www.exemple.com`’ est l’URL à laquelle vous souhaitez envoyer la requête. Pour une requête POST ou PUT, vous pouvez spécifier des données à envoyer en utilisant l’argument `data`.
Notez que `requests` automatiquement formatte la réponse en fonction de son contenu. Par exemple, si la réponse est en JSON, vous pouvez accéder aux données en utilisant la méthode `.json()`:
```
import requests
response = requests.get(‘https://www.exemple.com’)
data = response.json() # données de réponse en tant qu’objet python (liste, dict, etc.)
```