📅  最后修改于: 2020-10-21 08:34:08             🧑  作者: Mango
本章将研究请求库如何处理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
[]
您可以使用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
[]
301 Moved
301 Moved
The document has moved
here.