【发布时间】:2018-09-14 10:02:22
【问题描述】:
我正在使用 curl 命令来创建 Jira 票证,我无法在 python3 中重现该命令。 authentication with python requests doc 中的 HTTPBasicAuth 和 HTTPDigestAuth 方法无法使用 API 密钥。
请在下面找到提到的curl 和python 代码。
重击:
curl -vL -u "my@email:API_KEY" -X POST -H "Content-Type:application/json" --data "$DATA" https://jira-url/rest/api/2/issue/
Python:
headers = {
'Content-Type': 'application/json',
'X-Atlassian-Token': 'no-check'
}
url = https://jira-url
response = requests.post('{0}/rest/api/2/issue/'.format(url),
headers=headers,
data=data,
auth=requests.auth.HTTPDigestAuth(user_email, api_key),
verify=False,
allow_redirects=True)
我收到一个错误400 Bad Request for url: URL
【问题讨论】:
-
我用答案转换了评论,你确定
data是一个对象而不是一个json字符串吗? -
@Blusky 是的,
data的指定与标头相同。print(type(data))返回<class 'dict'>
标签: python curl python-requests jira-rest-api