Maison  >  Article  >  développement back-end  >  Solution au problème de redirection 302 rencontré lors de l'utilisation de requêtes en Python

Solution au problème de redirection 302 rencontré lors de l'utilisation de requêtes en Python

高洛峰
高洛峰original
2017-03-30 13:25:249302parcourir

Lors de l'utilisation de requêtes pour simuler la connexion, l'utilisation directe de request.get(url) provoquera facilement une redirection 302. La raison en est que les cookies ne sont pas persistants (les requêtes sont accompagnées d'un traitement de cookie, mais elles ne sont pas persistantes),

La solution consiste à utiliser l'objet request.Session() pour conserver le cookie et d'autres états.

Par exemple :

 s = requests.Session()
 response = s.get(url, headers=headers)
 
 #其他操作

Une autre situation qui entraînera une redirection 302 est la suivante : lors de l'utilisation de l'objet Session pour demander la page, l'en-tête de requête correspondant (par exemple : Referer) n'est pas transmis dans, ce qui empêche le serveur de vérifier le passage et de renvoyer le message de redirection

. La solution consiste à construire l'en-tête de requête correspondant et à le transmettre lors de la récupération de la page.

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!

Déclaration:
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