2011-07-19 114 views
3

我正在尋找一個示例代碼來說明如何實現Python應用程序通過HTTPS與php站點進行通信並使用PKI保護。Python示例訪問受PKI保護的php站點(HTTPS)

我可能會使用pyOpenSSL和httplib.HTTPSConnection。我的問題是我可以在哪裏找到使用PKI進行身份驗證的站點? (Github會這樣做嗎?)。另外,有沒有示例代碼來說明如何實現?請指教,謝謝。

+1

你明白PKI意味着什麼嗎?添加到您的系統中並不是一種「香料」。 –

回答

2

我相信你所要做的就是像你說的那樣使用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。這個例子可以在以下article中找到。

參考:
http://www.noah.org/wiki/Python_HTTPS_and_SSL
http://docs.python.org/library/httplib.html