使用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。
參考文章:https://stackoverflow.com/questions/2364593/urlretrieve-and-user-agent-python