python请求库不返回任何响应

时间:2014-05-30 00:50:47

标签: python python-requests

当我尝试以下代码时,请求库不返回任何响应

import requests
url = "http://www.nodefarm.com/"
resp = requests.get(url, timeout=5.0)
print resp

有人可以告诉我为什么我的代码卡在第3行吗?

P.S:我没有收到任何错误。

当我在浏览器中访问http://www.nodefarm.com/时,网站正常运行

2 个答案:

答案 0 :(得分:4)

嗯,问题是,它并没有完全卡住。

该url返回一个看似无穷无尽的数据流,前几行看起来有点像这样:

ICY 200 OK
icy-notice1:<BR>This stream requires <a href="http://www.winamp.com/">Winamp</a><BR>
icy-notice2:SHOUTcast Distributed Network Audio Server/Linux v1.9.8<BR>
icy-name:RADIO HANG 106  FM BATAM - SVR USA
icy-genre:Misc
icy-url:http://live.hang106.com/;stream.nsv
content-type:audio/mpeg
icy-pub:1
icy-br:48

在vlc中将它拉出来,它似乎是用我不会说的语言来说话。

答案 1 :(得分:4)

IfLoop是正确的,该页面是流数据。您可以使用stream=True的请求并迭代以查看自己的数据:

import requests
url = "http://www.nodefarm.com/"
resp = requests.get(url, stream=True)
for line in resp.iter_lines():
    if line:
        print line

不确定这会有多大帮助。