Python httplib.HTTPSConnection与代理

时间:2016-12-29 06:03:30

标签: python proxy httplib

我想使用HTTPS协议从python< httplib库发送Get请求。

我已经通过多个答案建议如何在使用http协议时这样做,但他们没有使用https。

这是我的代码,用于玷污HTTPSConnection。

connection = httplib.HTTPSConnection(server, port=port, context=ssl_context)
connection.request("GET", path, None, headers)

我还没有在此代码中包含任何代理服务器。如果有人可以告诉我如何使用代理服务器发送此请求(例如:x.x.x.x:8080),那将会很有帮助。

更新1: 我尝试了以下代码 -

import httplib
ssl_context = ssl.create_default_context()
conn = httplib.HTTPSConnection("10.136.8.10", port=8080, context=ssl_context)
conn.set_tunnel("registry-1.docker.io", port=port)
conn.request("GET", "/", None, headers) 
resp = conn.getresponse()
print resp1.status

仍然无法获得错误503。

1 个答案:

答案 0 :(得分:1)

我没有尝试通过HTTPSConnection方法连接到代理,但它适用于HTTPConnection。无论如何,试着这样做:

connection = httplib.HTTPSConnection(proxy_server, port=port, context=ssl_context)
connection.set_tunnel(url, port) # usually port is 443
connection.request("GET", "/", None, headers)