Python 3.2:Battle.net在某些URL上提供404
我正在用python编写一个battle.net屏幕刮刀,我想刮刀 问题是,当我试图用我的脚本下载它时,我得到了一个404。 但是,在web浏览器中查看它就可以了 以下是我正在使用的代码(如果需要):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 一无所获 下载('
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/')