使用Python 3.x的请求:缺少302 status_code的位置

时间:2018-11-26 12:56:38

标签: python http-headers python-requests

我正在Python 3中使用请求,如下所示:

CL_MEM_READ_WRITE

(其中CL_MEM_USE_HOST_PTR是网址,即r = requests.get(d, allow_redirects=False) )。

我得到的是:

d

并且:

d = 'http://1490korn.com'

为什么我获得的信息太少(对于其他网址,我获得了诸如日期之类的其他信息)。而且,尤其是:为什么位置信息如此奇怪?

1 个答案:

答案 0 :(得分:0)

一半时间服务器刚刚损坏。您在客户端无法做的任何事情都可以补救。这不是Python问题,也不是requests问题。

使用curl之类的基本网络工具时,有时您会看到完全相同的问题:

$ curl -D - http://1490korn.com
HTTP/1.1 302 Found
Pragma: no-cache
cache-control: no-cache
Location: /
Connection: close
Date: Mon, 26 Nov 2018 13:08:44 GMT

-D -命令行开关告诉curl写出接收到的标题。

这次出现了Date标头,并且Location路径仍然是错误的,但是以不同的方式是错误的。看来服务器遇到了一些可靠性问题,因为当您多次重复该命令时,某些响应已完成:

$ curl -D - http://1490korn.com
HTTP/1.1 301 Moved Permanently
Server: nginx/1.12.2
Date: Mon, 26 Nov 2018 13:10:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Location: http://www.kornradio.com
Connection: Keep-Alive

这是有效的回复;请注意标头的许多差异。