Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.2:Battle.net在某些URL上提供404_Python_Screen Scraping_Http Status Code 404_Web Scraping - Fatal编程技术网

Python 3.2:Battle.net在某些URL上提供404

Python 3.2:Battle.net在某些URL上提供404,python,screen-scraping,http-status-code-404,web-scraping,Python,Screen Scraping,Http Status Code 404,Web Scraping,我正在用python编写一个battle.net屏幕刮刀,我想刮刀 问题是,当我试图用我的脚本下载它时,我得到了一个404。 但是,在web浏览器中查看它就可以了 以下是我正在使用的代码(如果需要): def下载(url,最大重试次数=10次): 对于范围内的i(最大重试次数): 打印('下载:'+url) r=请求。获取(url) 打印('状态代码:'+str(r.状态代码)) 如果r.status\u code==requests.codes.ok:返回r.content 一无所获 下载('

我正在用python编写一个battle.net屏幕刮刀,我想刮刀

问题是,当我试图用我的脚本下载它时,我得到了一个404。 但是,在web浏览器中查看它就可以了

以下是我正在使用的代码(如果需要):

def下载(url,最大重试次数=10次):
对于范围内的i(最大重试次数):
打印('下载:'+url)
r=请求。获取(url)
打印('状态代码:'+str(r.状态代码))
如果r.status\u code==requests.codes.ok:返回r.content
一无所获
下载('http://us.battle.net/sc2/en/game/unit')

谢谢你的回答。

试试这个。显然,结尾的斜杠是必要的

def download(url, max_retries=10):
    for i in range(max_retries):
        print('Downloading: ' + url)
        r = requests.get(url)

        print('Status code: ' + str(r.status_code))

        if r.status_code == requests.codes.ok: return r.content
    return None

download('http://us.battle.net/sc2/en/game/unit/')