Requests 简明教程
Requests - Handling Redirection
本章将了解 Request 库如何处理 URL 重定向的情况。
This chapter will take a look at how the Request library handles the url redirection case.
Example
import requests
getdata = requests.get('http://google.com/')
print(getdata.status_code)
print(getdata.history)
url: http://google.com 将使用状态代码 301(永久移动)重定向到 https://www.google.com/ 。该重定向将保存在历史记录中。
The url: http://google.com will be redirected using status code 301(Moved Permanently) to https://www.google.com/. The redirection will be saved in the history.
Output
在执行以上代码后,我们将得到以下结果:
When the above code is executed, we get the following result −
E:\prequests>python makeRequest.py
200
[<Response [301]>]
您可以使用 allow_redirects = False 停止 URL 的重定向。可以在所使用的 GET、POST、OPTIONS、PUT、DELETE、PATCH 方法上进行。
You can stop redirection of a URL using allow_redirects = False. It can be done on GET, POST, OPTIONS, PUT, DELETE, PATCH methods used.
Example
以下是一个示例。
Here is an example on the same.
import requests
getdata = requests.get('http://google.com/', allow_redirects=False)
print(getdata.status_code)
print(getdata.history)
print(getdata.text)
现在,如果您检查输出,则不允许重定向,并将获得 301 状态代码。
Now if you check the output, the redirection will not be allowed and will get a status code of 301.