Maison > développement back-end > Tutoriel Python > 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

高洛峰
Libérer: 2017-03-30 13:25:24
original
9371 Les gens l'ont consulté

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)
 
 #其他操作
Copier après la connexion

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal