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

问题描述

我正在尝试使用Python发出http发布请求。我要发布到的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