Je souhaite envoyer une valeur pour "User-agent"
tout en demandant une page Web à l'aide de requêtes Python. Je ne sais pas si c'est correct d'envoyer cela comme une partie de l'en-tête, comme dans le code ci-dessous:
debug = {'verbose': sys.stderr}
user_agent = {'User-agent': 'Mozilla/5.0'}
response = requests.get(url, headers = user_agent, config=debug)
Les informations de débogage ne montrent pas les en-têtes envoyés lors de la demande.
Est-il acceptable d'envoyer ces informations dans l'en-tête? Sinon, comment puis-je l'envoyer?
la source
response.request.headers
, cela fonctionne parce que l'objet de demande d'origine est un attribut de l'objet de réponse. Voir aussi http://docs.python-requests.org/en/latest/user/advanced/#request-and-response-objects2.13.0
, les en-têtes ne sont pas encombrés et les documents vous disent simplement d'utiliser leheaders
kwarg.Il est plus pratique d'utiliser une session , de cette façon, vous n'avez pas à vous souvenir de définir des en-têtes à chaque fois:
Par défaut, la session gère également les cookies pour vous. Si vous souhaitez désactiver cela, consultez cette question .
la source