在urllib3中使用证书

2024-04-27 10:12:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我是个Python新手。我正在使用urllib3与api对话。我使用这个而不是请求的原因是我想在GAE上托管我的应用程序。我的应用程序使用证书。当我发布数据时,会出现以下错误:

TypeError: __init__() got an unexpected keyword argument 'cert_reqs'

如何在urlopen调用中包含证书?下面是一段代码

CA_CERTS = ('client-2048.crt', 'client-2048.key')

http = urllib3.PoolManager()
r = http.urlopen('POST', url, body=payload, headers={'X-Application': '???', 'Content-Type': 'application/x-www-form-urlencoded'}, cert_reqs='REQUIRED', ca_certs=CA_CERTS)
print r.status, r.data

Tags: clientapi应用程序httpcert原因对话reqs