如何在HTTP Post Request Python中解析状态401



我正在尝试用Python发出http post请求。我发布到的http需要授权。为了安全起见,我已经替换了真实的url、数据和授权。当我使用正确的url、数据体和授权运行下面的代码时,我得到状态401。这意味着授权是不正确的。有没有其他方法可以将授权、头和正文添加到我的http帖子请求中,以便帖子成功?授权密码是正确的,在Postman中有效,所以它的内容不是问题——我想知道格式是否正确。提前感谢!

import requests
from requests.auth import HTTPBasicAuth

def post():
url = 'http://somelongurl'
headers = {'Content-Type': 'application/json'}
auth = HTTPBasicAuth('Authorization', 'PASSWORD')
data = {"ProductID" : "ABCDEFG",
"ClientID": "10000",
"SerialNumber": "1234567890"}
req = requests.post(url, headers=headers, data=data, auth=auth)
return req

这是通过在标头中包含授权并将数据更改为json类型来解决的,如下所示:https://postimg.cc/3y7B6fvL

最新更新