当我尝试以下代码时,请求库不返回任何响应
import requests
url = "http://www.nodefarm.com/"
resp = requests.get(url, timeout=5.0)
print resp
有人可以告诉我为什么我的代码卡在第3行吗?
P.S:我没有收到任何错误。
当我在浏览器中访问http://www.nodefarm.com/
时,网站正常运行
答案 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
不确定这会有多大帮助。