📜  Requests-处理重定向

📅  最后修改于: 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.