2017-06-09 276 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)

然后你可以把它写入一个文件并发送它。