我尝试使用urllib2从字幕网站获取zip文件。在
示例网站是http://sub.makedie.me,我试图下载这个文件http://sub.makedie.me/download/601943/Game%20of%20Thrones%20-%2005x08%20-%20Hardhome.KILLERS.English.HI.C.orig.Addic7ed.com.zip
我测试了我的脚本并打印了网址。网址没问题。我在网络浏览器中复制粘贴,就可以成功下载了。在
起初,剧本是这样的:
try:
f = urllib2.urlopen(example_url)
f.read()
something...
except URLError, e:
print e.code
但我得到了403错误代码。搜索之后,我试图将标题改为{'User-Agent':'Mozilla/5.0'}。更改为代码:
^{pr2}$然后我得到了402个错误。我想知道这是因为网站设置还是因为我的代码错误?在
我会尝试:
因为您正在尝试下载文件而不是打开它。在
402表示请求目前无效。在
它是为将来使用而保留的。在
来自http://en.wikipedia.org/wiki/List_of_HTTP_status_codes:
402需要付款
保留以备将来使用。最初的意图是,这段代码可能被用作某种形式的数字现金或小额支付计划的一部分,但这并没有发生,而且这段代码通常也不被使用。如果某个特定的IP地址发出了过多的请求,并且要求用户输入验证码,YouTube就会使用这种状态。在
因此,可能存在导致问题的验证码。在
检查机器人.txt站点的文件:
www.domain_name.com/robots.txt
相关问题 更多 >
编程相关推荐