天天看點

如何給urllib.request.urlretrieve 添加UserAgent?

使用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