Envoi d'un en-tête "User-Agent" avec des requêtes en Python
Lors de l'envoi d'une requête à une page Web à l'aide de la bibliothèque Requests de Python, il est souvent nécessaire pour spécifier un en-tête d'agent utilisateur pour identifier votre bot ou programme. Cependant, vous pouvez rencontrer une certaine confusion sur la façon d'envoyer correctement ces informations.
Question :
Est-il acceptable d'envoyer l'agent utilisateur dans le cadre de l'en-tête dans le code suivant extrait ?
debug = {'verbose': sys.stderr} user_agent = {'User-agent': 'Mozilla/5.0'} response = requests.get(url, headers = user_agent, config=debug)
Réponse :
Oui, il est acceptable d'envoyer les informations de l'agent utilisateur dans l'en-tête. L'agent utilisateur doit être spécifié sous forme de champ dans la demande d'en-tête.
Pour les demandes v2.13 et plus récentes :
Vous pouvez créer un dictionnaire et spécifier vos en-têtes directement :
headers = { 'User-Agent': 'My User Agent 1.0', 'From': '[email protected]' # This is another valid field } response = requests.get(url, headers=headers)
Pour les requêtes v2.12.x et Plus ancien :
Pour conserver les en-têtes par défaut et ajouter les vôtres, vous pouvez procéder comme suit :
headers = requests.utils.default_headers() headers.update( { 'User-Agent': 'My User Agent 1.0', } ) response = requests.get(url, headers=headers)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!