pythonurllib使用特定的URL冻结

2024-09-30 14:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取一个页面,urlopen挂起并且从不返回任何内容,尽管web页面非常轻,可以用任何浏览器打开而没有任何问题

import urllib.request
with urllib.request.urlopen("http://www.planalto.gov.br/ccivil_03/_Ato2007-2010/2008/Lei/L11882.htm") as response:
    print(response.read())

{a1打开响应而不检索任何问题


Tags: brimportwebhttp内容responserequestwww
1条回答
网友
1楼 · 发布于 2024-09-30 14:23:16

在www.planalto.gov.br正在使用用户代理检测。如果指定有效的用户代理,则请求将正确完成。urllib库没有崩溃,它只是在等待。在

curl -H "User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" http://www.planalto.gov.br/ccivil_03/_Ato2007-2010/2008/Lei/L11882.htm

对我来说很好但是

^{pr2}$

没有。在

如上面RPGillespie所说,使用urllib2或requests来添加用户代理头(有关更多信息,请参见How do I set headers using python's urllib?)。在

相关问题 更多 >