Maison > développement back-end > Tutoriel Python > Comment envoyer correctement un en-tête d'agent utilisateur avec la bibliothèque de requêtes de Python ?

Comment envoyer correctement un en-tête d'agent utilisateur avec la bibliothèque de requêtes de Python ?

Mary-Kate Olsen
Libérer: 2024-11-25 09:16:11
original
572 Les gens l'ont consulté

How to Properly Send a User-Agent Header with Python's Requests Library?

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal