请求和重定向,浪费时间?

时间:2016-05-28 08:52:19

标签: python python-requests url-redirection

假设我在URL上执行GET请求(例如:http://pubs.acs.org/doi/abs/10.1021/acs.accounts.5b00398),并且我跟踪请求:

response = requests.get(url, timeout=10)
if response.history:
    print("Request was redirected")
    for resp in response.history:
        print("Status code, URL: {}, {}".format(resp.status_code, resp.url))
    print("Final destination:")
    print("Status code, URL: {}, {}".format(resp.status_code, response.url))
else:
    print("Request was not redirected")

输出结果为:

Request was redirected
Status code, URL: 302, http://pubs.acs.org/doi/abs/10.1021/acs.accounts.5b00398
Status code, URL: 302, http://pubs.acs.org/doi/abs/10.1021/acs.accounts.5b00398?cookieSet=1
Final destination:
Status code, URL: 302, http://pubs.acs.org/doi/abs/10.1021/acs.accounts.5b00398

我想知道一些事情:

  • 为什么服务器会将我重定向到url + cookieSet = 1?给我一个饼干?
  • 这种重定向需要时间吗?
  • 如果是这样,我可以首先请求cookie页面吗?
  • 如果我必须在同一台服务器上执行多个请求,我是否应该使用会话,如果服务器给我一个cookie?

1 个答案:

答案 0 :(得分:0)

  • 为什么服务器会将我重定向到url + cookieSet = 1?给 我一个饼干?

询问网站程序员。

  • 这种重定向需要时间吗?

当然,每个请求都需要一些时间。

  • 如果是这样,我可以首先请求cookie页面吗?

是的,你可以。

  • 如果我必须在同一台服务器上执行多个请求,我是否应该使用会话,如果服务器给我一个cookie?

可能会话会减少重定向