2017-06-09 171 views
0

如何在python post請求中發送證書認證, 例如我用next但是在get請求中: requests.get(url,params = params,timeout = 60,cert = certs) where證書是證書的路徑, 它工作正常。 requests.post(url_post,data = params,cert = certs,timeout = 60) 不工作,錯誤 - SSL驗證錯誤python post證書請求

+0

你能顯示一些代碼嗎? – oshaiken

+0

requests.post(url_post,data = params,cert = certs,timeout = 60) –

回答

0

要發送證書,您需要包含公鑰的證書,例如server.crt。如果你有這樣的CRT文件,那麼你可以把它作爲

r=requests.get('https://server.com', verify='server.crt')

,或者如果你沒有這樣的文件,那麼你可以使用get_ssl_certificate方法得到它

ERT = ssl.get_server_certificate(('server.com',443),ssl_version = 3)

然後你可以把它寫入一個文件併發送它。