【发布时间】:2017-05-28 13:56:40
【问题描述】:
在 Redhat 机器上(Red Hat Enterprise Linux Workstation 版本 6.8 (Santiago))我可以向 JIRA 实例发出curl 请求,如下所示:
curl -k -D- -u "user":"password" -X GET -H "Content-Type: application/json" https://some_url/jira/rest/api/2/search?jql=assignee=fritz
此请求返回一个包含实际数据的有效 json。到目前为止,一切都很好。
为了访问和评估来自 json 的信息,我尝试使用 jira-python 以便为 jira json 提供解析器。代码如下:
jira = JIRA('https://some_url/jira', basic_auth=('user','password'))
导致如下错误:
WARNING:root:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) while doing GET https://some_url/jira/rest/api/2/serverInfo [{'params': None, 'headers': {'User-Agent': 'python-requests/2.12.4', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/json,*.*;q=0.9', 'Connection': 'keep-alive', 'Cache-Control': 'no-cache', 'Content-Type': 'application/json', 'X-Atlassian-Token': 'no-check'}}]
为什么我在尝试使用 python 访问 JIRA 时出现证书错误,但在使用 curl 时却没有?以及如何解决这个问题?
【问题讨论】:
-
不要使用-k,而是修复你的证书链。
-
在讨论时,我认为这是重复的,可能有stackoverflow.com/a/30405947/2915834的答案
标签: python json curl jira python-jira