gpt4 book ai didi

python-3.x - urllib.request.urlretrieve 使用代理?

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:53 26 4
gpt4 key购买 nike

不知怎的,我无法通过代理服务器下载文件,我不知道我做错了什么。我只是得到一个超时。有什么建议吗?

import urllib.request

urllib.request.ProxyHandler({"http" : "myproxy:123"})
urllib.request.urlretrieve("http://myfile", "file.file")

最佳答案

您需要使用代理对象,而不仅仅是实例化它(您创建了一个对象,但没有将其分配给变量,因此无法使用它)。尝试使用此模式:

#create the object, assign it to a variable
proxy = urllib.request.ProxyHandler({'http': '127.0.0.1'})
# construct a new opener using your proxy settings
opener = urllib.request.build_opener(proxy)
# install the openen on the module-level
urllib.request.install_opener(opener)
# make a request
urllib.request.urlretrieve('http://www.google.com')

或者,如果不需要依赖std-lib,则使用requests(此代码来自官方文档):

import requests

proxies = {"http": "http://10.10.1.10:3128",
"https": "http://10.10.1.10:1080"}

requests.get("http://example.org", proxies=proxies)

关于python-3.x - urllib.request.urlretrieve 使用代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53924833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com