使用urllib.request.urlretrieve,有时需要添加UserAgent,这里提供一种变通的方法:
opener = urllib.request.build_opener() opener.addheaders = [('User-agent', 'Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10')] urllib.request.install_opener(opener) urllib.request.urlretrieve(URL, path) #path为本地保存路径
使用这个方法,成功给urllib.request.urlretrieve添加headers。