【问题标题】:Saving a file on desktop from a given url with a proxy server使用代理服务器从给定 url 将文件保存在桌面上
【发布时间】:2024-04-18 19:15:02
【问题描述】:

我的问题是我想保存一个 url 给出的文件。 说网址类似于“http://www.somesitename.com/Something/filename.fileextension” 例如 some_url = 'http://www.fordantitrust.com/files/python.pdf' 文件名 = myfile.pdf

我想下载这个文件。 我知道只要您的系统和请求的 url 之间没有任何代理,我就可以使用 urllib.urlretrieve(some_url,filename) 轻松完成。

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

感谢任何帮助。

【问题讨论】:

    标签: python proxy urllib


    【解决方案1】:

    Urllib 自 Python 2.6 起已弃用,请改用 urllib2。通常,如果设置了全局代理,则 urllib2 会透明地处理代理。如果没有,请尝试使用 urllib2.proxyhandler 设置您的代理。

    来自python docs 的示例代码:

    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')
    

    【讨论】:

      最近更新 更多