gpt4 book ai didi

python - 可以使用 cURL 访问 JIRA API 但不能使用 Requests

转载 作者:行者123 更新时间:2023-11-28 21:54:13 25 4
gpt4 key购买 nike

我正在编写一些脚本来从 JIRA 问题下载附件。作为概念验证,我使用 cURL(在 windows 机器上通过 Cygwin 64 位)浏览了 JIRA API,并且能够使用以下 cURL 命令验证和检索问题的完整表示(JSON 格式):

curl -u username:password -k -X GET https://jira.localhost.com/jira/rest/api/2/issue/{issuekey}

但是,一旦我开始在 python 中编写脚本(使用请求模块),相同的请求将不再通过

import requests
from requests.auth import HTTPBasicAuth

r = requests.get("https://jira.wgt.com/jira/rest/api/2/issue/{issueKey}", auth = HTTPBasicAuth(username, password), verify = False)
print response.status_code
print response.text

打印:

404

{"errorMessages":["Issue Does Not Exist"],"errors":{}}

使用 Charles,我还能够看到服务器返回了 301 错误(可能是由于将 https 重定向到 http?)。也许请求无法正确处理重定向?任何关于如何处理这个问题的意见都会很棒

最佳答案

对我来说,下一个代码工作得很好:

import requests
url = "http://localhost:8080/jira/rest/api/2/issue/TEST-1"
r = requests.get(url, auth=("admin", "admin"))
print r.status_code
print r.json()

希望这也能解决您的问题。此外,请检查您的 JIRA 设置 - 当您安装 JIRA 时,您指定了您的主页。在我的例子中,它是 http://localhost:8080/jira 当我尝试使用一些 Attlassian 示例并使用 http://localhost:8080/rest/api/v2/issue/issue 它对我也不起作用。此 base_url 在您的 JIRA 属性文件中指定。

关于python - 可以使用 cURL 访问 JIRA API 但不能使用 Requests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24564481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com