gpt4 book ai didi

python - Python 请求真的连接到 http 代理吗?

转载 作者:行者123 更新时间:2023-12-05 02:18:16 24 4
gpt4 key购买 nike

当我将下面的代码与明显错误的 http 代理一起使用时,requests 模块仍然可以从 url 获取。怎么可能?这是否意味着 requests 不会使用 http 代理?如果是这样,它是否有可能也不会使用 https 代理?我需要确认我的发布和获取是通过代理完成的。

import requests
url=r'https://stackoverflow.com/questions'
proxies={'http':'http://asdasdasd:80'}


with requests.session() as s:
resp = s.get(url, proxies=proxies)
print resp
print resp.text

最佳答案

您正在设置一个 http 代理,但发出一个 https 请求。设置一个 https 代理代替(或另外)。

import requests

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

requests.get('https://example.org', proxies=proxies)

http://docs.python-requests.org/en/master/user/advanced/?highlight=proxies#proxies

使用正确类型的代理集运行的示例:

>>> import requests
>>> requests.get('https://example.org', proxies={'https': 'http://asdasdasd:80'})
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 67, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 53, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 468, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 576, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 437, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='example.org', port=443):
Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.',
NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at
0x7f3b880b9410>: Failed to establish a new connection: [Errno -2] Name or service not
known',)))
>>>

关于python - Python 请求真的连接到 http 代理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45902118/

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