Python请求-为请求分配代理目录
我正在尝试建立与的连接,我必须使用公司代理,否则无法访问服务器 我在类内部定义了一个静态dictPython请求-为请求分配代理目录,python,dictionary,python-requests,proxies,Python,Dictionary,Python Requests,Proxies,我正在尝试建立与的连接,我必须使用公司代理,否则无法访问服务器 我在类内部定义了一个静态dict代理dict。两个示例都显示了两种不同的初始化方法。其中一个正在工作 示例1 class A: proxy_dict = {'http': '192.x.x.x:8080', 'https': '192.x.x.x:8080'} def __init__(self): ... def getData(): ... requests.g
代理dict
。两个示例都显示了两种不同的初始化方法。其中一个正在工作
示例1
class A:
proxy_dict = {'http': '192.x.x.x:8080', 'https': '192.x.x.x:8080'}
def __init__(self):
...
def getData():
...
requests.get('https://example.de/registration', headers={'Accept': 'application/json'}, proxies=A.proxy_dict)
...
因此,我得到以下信息:
[Error] HTTPSConnectionPool(host='example.de', port=443): Max retries exceeded with url: /registration (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required'))) - aborting ..`.
示例2
我所做的唯一改变是代理dict=dict(http='192.x.x.x:8080',https='192.x.x.x:8080')
请求通过,不需要代理身份验证
如果有人能解释为什么示例1不起作用,我将不胜感激。我想知道在这种情况下发生了什么。
proxy_dict
的两个初始化似乎都是正确的,都是dict
如果这确实是您的代码,那么示例2之所以有效,是因为您使用的是真实的IP@GonzaloHernandez对不起,我有点困惑。我编辑我的文章的内容question@Joshua,你是说你只是从dict文本({'http':'192…'等}
)改成了dict构造函数,它就工作了?如果真是这样,我怀疑是暂时的网络问题,我会再次尝试原始代码。就python而言,这两个版本应该完全相同。@alexis完全相同