2016-12-29 5 views
0

HTTPSプロトコルを使用して、PythonのhttplibライブラリからGetリクエストを送信したいと思います。Python httplib.HTTPSCromnection with proxy

私は既に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 

はまだ私はHTTPSConnectionメソッドを介してプロキシに接続しようとしていないが、それが動作取得エラー503

答えて

0

を働いていない試してみました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) 
+0

は、それは私に、このエラーを与えた:トンネル接続に失敗しました:405メソッドは、私は答えを編集した –

+0

@AmitSharmaを許可されていません。それを試してください。 – Nurjan

+0

さて、私は今、この部分をPythonコンソールでテストしています。私は更新されたコードを試しましたが、このエラーが発生します: "CannotSendRequest:" –