【发布时间】:2018-02-04 22:37:40
【问题描述】:
请不要将其标记为以下内容的重复:Python requests giving errror: IndexError: list index out of range
我在尝试向以下位置发送 GET 时遇到上述错误:
http://astat.bugly.qq.com
我在给我请求的代码中使用的确切行是,也许我忽略了一些东西:
r = requests.get("http://"+url, stream=True, timeout=3)
astat.bugly.qq.com 被传递为 url
我正在从 csv 文件中读取 url,但我检查了它是否读取了适当的 url。
我什至可以多次重新创建 python-REPL,我希望你也可以。 证明:
我不知道是什么原因造成的。
【问题讨论】:
-
无法复制您的问题 - 您安装了哪个版本的
requests? -
我可以用 Python 2.7.13 复制它,请求 2.18.3,在 win10 上。
-
.. 以及请求 2.18.4。
-
当返回格式错误的标头时,python2 版本中的 urllib3 似乎存在问题。这是一个已知的错误:github.com/shazow/urllib3/issues/950
-
注意:来自此网络服务器的响应不是有效的 HTTP 响应,没有状态行。它至少应该有:
HTTP/1.0 200 OK\n\nlb monitor page,但也应该有一个content-type="text/plain"。将来自网络服务器的响应修复为有效的 HTTP,否则您将无法依赖任何 http 库(它今天可能工作,但明天可能会中断)。
标签: python get python-requests