Python请求-为请求分配代理目录

Python请求-为请求分配代理目录,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
代理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完全相同