>  기사  >  백엔드 개발  >  Python에서 요청을 사용할 때 발생하는 302 리디렉션 문제에 대한 솔루션

Python에서 요청을 사용할 때 발생하는 302 리디렉션 문제에 대한 솔루션

高洛峰
高洛峰원래의
2017-03-30 13:25:249299검색

요청을 사용하여 로그인을 시뮬레이션할 때 request.get(url)을 직접 사용하면 쉽게 302 리디렉션이 발생합니다. 그 이유는 쿠키가 지속되지 않기 때문입니다(요청은 쿠키 처리와 함께 제공되지만 지속되지는 않습니다).

해결책은 request.Session() 객체를 사용하여 쿠키 및 기타 상태를 유지하는 것입니다.

예:

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

302 리디렉션을 발생시키는 또 다른 상황은 Session 객체를 사용하여 페이지를 요청할 때 해당 요청 헤더(예: Referer)가 전달되지 않는 경우입니다. 서버 확인이 실패하게 됩니다.

리디렉션 메시지를 반환합니다. 해결책은 해당 요청 헤더를 구성하고 페이지를 가져올 때 이를 전달하는 것입니다.

위 내용은 Python에서 요청을 사용할 때 발생하는 302 리디렉션 문제에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.