Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für das 302-Umleitungsproblem, das bei der Verwendung von Anfragen in Python auftritt

Lösung für das 302-Umleitungsproblem, das bei der Verwendung von Anfragen in Python auftritt

高洛峰
高洛峰Original
2017-03-30 13:25:249312Durchsuche

Wenn Sie Anfragen zur Simulation der Anmeldung verwenden, führt die direkte Verwendung von request.get(url) leicht zu einer 302-Weiterleitung. Der Grund dafür ist, dass Cookies nicht dauerhaft sind (Anfragen gehen mit der Cookie-Verarbeitung einher, aber sie ist nicht dauerhaft),

Die Lösung besteht darin, das Objekt request.Session() zu verwenden, um Cookies und andere Zustände beizubehalten.

Zum Beispiel:

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

Eine weitere Situation, die eine 302-Umleitung verursacht, ist: Wenn das Sitzungsobjekt zum Anfordern der Seite verwendet wird, wird der entsprechende Anforderungsheader (z. B. Referer) nicht übergeben in, was dazu führt, dass der Server Pass nicht überprüfen und die Umleitungsnachricht

zurückgeben kann. Die Lösung besteht darin, den entsprechenden Anforderungsheader zu erstellen und ihn beim Abrufen der Seite zu übergeben.

Das obige ist der detaillierte Inhalt vonLösung für das 302-Umleitungsproblem, das bei der Verwendung von Anfragen in Python auftritt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn