El user-agent
doit être spécifié comme un champ dans l'en-tête.
Voici un liste des champs d'en-tête HTTP et vous serez probablement intéressé par champs spécifiques à la demande qui comprend User-Agent
.
Si vous utilisez les demandes v2.13 et plus récentes
La façon la plus simple de faire ce que vous voulez est de créer un dictionnaire et de spécifier vos en-têtes directement, comme ceci :
import requests
url = 'SOME URL'
headers = {
'User-Agent': 'My User Agent 1.0',
'From': 'youremail@domain.com' # This is another valid field
}
response = requests.get(url, headers=headers)
Si vous utilisez les demandes v2.12.x et plus anciennes
Les anciennes versions de requests
a supprimé les en-têtes par défaut, il faut donc faire ce qui suit pour préserver les en-têtes par défaut et y ajouter les vôtres.
import requests
url = 'SOME URL'
# Get a copy of the default headers that requests would use
headers = requests.utils.default_headers()
# Update the headers with your custom ones
# You don't have to worry about case-sensitivity with
# the dictionary keys, because default_headers uses a custom
# CaseInsensitiveDict implementation within requests' source code.
headers.update(
{
'User-Agent': 'My User Agent 1.0',
}
)
response = requests.get(url, headers=headers)