使用urllib2获取internet资源,获取http 402

2024-06-25 23:14:59 发布

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

我尝试使用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个错误。我想知道这是因为网站设置还是因为我的代码错误?在


Tags: 文件代码http示例english网站download错误
2条回答

我会尝试:

urllib.urlretrieve(url, outname)

因为您正在尝试下载文件而不是打开它。在

402表示请求目前无效。在

它是为将来使用而保留的。在

来自http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

402需要付款

保留以备将来使用。最初的意图是,这段代码可能被用作某种形式的数字现金或小额支付计划的一部分,但这并没有发生,而且这段代码通常也不被使用。如果某个特定的IP地址发出了过多的请求,并且要求用户输入验证码,YouTube就会使用这种状态。在

因此,可能存在导致问题的验证码。在

检查机器人.txt站点的文件:www.domain_name.com/robots.txt

相关问题 更多 >