Python / Rest中的身份验证问题

时间:2017-02-21 21:21:44

标签: python rest api jira

我的问题是我一直收到“回复[401]”,我从网上看到的内容意味着存在身份验证错误。我试图通过python中的Rest调用创建一个新用户。我对Python / Rest很陌生,所以我确信我会遗漏一些东西。

以下是我的代码:

import requests
import json
import base64

print("Script Running")
username = ‘UN’
password = ‘PW’
tempString = username + ':' + password
encodedString = base64.b64encode(tempString.encode())
data = {"name": "changeUser", "password": "12345","emailAddress": "emailaddress@some.com","displayName": "changeUser","notification" : "false"}
url = "http://myserver.atlassian.net/rest/api/2/user/"
headers = {'Authentication': 'Basic ' + tempString, 'Content-type': 'application/json', 'Accept': 'application/json', 'X-Atlassian-Token': 'no-check' }

print(encodedString)
r = requests.post(url, json.dumps(data), headers)
print(r)
print("Script Ending")

encodedString返回b'stringofstuff =' print(r)返回Response [401]

2 个答案:

答案 0 :(得分:0)

请求具有所有这些选项。我只是用

r = requests.post(url, json=data, auth=(username, password))

答案 1 :(得分:0)

您是否使用单独的HTTP客户端进行此调用?尝试使用Postman使用相同的数据拨打电话,这样您就可以确定从哪里开始查看。

另外 - 你应该用encodedString做什么?您使用它的唯一时间是打印电话。