使用代理服务器从给定的url在桌面上保存文件



我的问题是我想保存一个由url给定的文件。说url有点像'http://www.somesitename.com/Something/filename.fileextension"例如some_url='http://www.fordantitrust.com/files/python.pdf'filename=myfile.pdf

我想下载这个文件。我知道只要你的系统和请求的url之间没有任何代理,我就可以很容易地使用urlib.urlretrieve(some_url,filename)。

我有一个代理,所以每次我想下载这个文件时,我都必须通过该代理。我不知道该怎么做。

感谢您的帮助。

自Python 2.6以来,Urllib已被弃用,请改用urllib2。一般来说,如果设置了全局代理,则由urllib2透明地处理代理。如果没有,请尝试使用urlib2.proxyhandler来设置代理。

python文档中的示例代码:

proxy_handler = urllib2.ProxyHandler({'http': 'http://www.example.com:3128/'})
proxy_auth_handler = urllib2.ProxyBasicAuthHandler()
proxy_auth_handler.add_password('realm', 'host', 'username', 'password')
opener = urllib2.build_opener(proxy_handler, proxy_auth_handler)
# This time, rather than install the OpenerDirector, we use it directly:
opener.open('http://www.example.com/login.html')

相关内容

  • 没有找到相关文章

最新更新