Requests-处理重定向



 

本章将研究请求库如何处理url重定向情况。

import requests
getdata = requests.get('http://google.com/')
print(getdata.status_code)
print(getdata.history)    

网址: http : //google.com将使用状态代码301(永久移动)重定向到https://www.google.com/ 。重定向将保存在历史记录中。

输出

执行以上代码后,我们得到以下结果-

E:\prequests>python makeRequest.py
200
[<response>]
</response>

您可以使用allow_redirects = False停止URL的重定向。可以在使用的GET,POST,OPTIONS,PUT,DELETE,PATCH方法上完成。

这是同一个例子。

import requests
getdata = requests.get('http://google.com/', allow_redirects=False)
print(getdata.status_code)
print(getdata.history)
print(getdata.text)    

现在,如果您检查输出,则将不允许重定向,并将获得状态代码301。

输出

E:\prequests>python makeRequest.py
301
[]
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>301 Moved</title>
<h1>301 Moved</h1>
The document has moved
<a href="http://www.google.com/">here</a>.

Made with ❤️ in Chengdu. Copyright reserved 2019-2022.

蜀ICP备20006366号-1