HTTPS経由でphpサイトと通信し、PKI保護を使用するPythonアプリケーションを実装する方法のサンプルコードを探しています。
私はおそらくpyOpenSSLとhttplib.HTTPSConnectionを使用します。私の質問は、認証にPKIを使用するサイトをどこで見つけることができるかということです。(Githubはこれを行いますか?)また、実装方法のサンプルコードはありますか?アドバイス、ありがとう。
あなたがする必要があるのはあなたが言ったようにhttplib.HTTPSConnectionを使うことだけだと私は信じます。私は以下を試しました、そしてそれは私のために働きました。
例:
import httplib
HOSTNAME = 'login.yahoo.com'
conn = httplib.HTTPSConnection(HOSTNAME)
conn.putrequest('GET', '/')
conn.endheaders()
response = conn.getresponse()
print response.read()
これはサーバーの証明書の検証を行わないことに注意してください。
証明書を検証する場合は、pyOpenSSLを使用することをお勧めします。私の好みのオプションは、実際にはurllib2を拡張することです。この例は、次の記事にあります。
参照:
http :
//www.noah.org/wiki/Python_HTTPS_and_SSL http://docs.python.org/library/httplib.html