无法在Python中发送POST请求

时间:2016-07-03 19:00:59

标签: python post python-requests

我必须分别使用以下url,标头和有效负载发出POST请求:

https://mywebsite.com/ui/rest/rule/


{'Cookie': 'R_A=MXF0OWVobmQ0dKDDIzMg==; UUID=6f75b02d-db9b-4968-aebe-851ab50e8fsf8:117683d280706807411', 'X_CSRF_Token': 'MXF0OWVobmQ0ddDIzMg==', 'Content-Type': 'application/json'}


{"existingGroupIds": [], "existingUserIds": [], "role": {"assetPermissions": [], "name": "check", "clientId": 141, "description": "b"}, "removedGroupIds": [], "removedUserIds": [], "addedGroupIds": [], "addedUserIds": []}

以下是我的网络通话功能。请注意,有效负载作为字典传递给sendRequest()。 self.getHeaders()还将标题作为字典返回。

def sendRequest(self,payload):
    r=requests.post(self.getUrl(),data=simplejson.dumps(payload),headers=self.getHeaders())
    html=r.text
    if (r.status_code==200):
        print "Request successful"
    else:
        print "\nRequest failed. Status code: %s"%(r.status_code)

问题是我总是得到输出为“请求失败。状态代码:401”,这意味着“未经授权”。但是当我使用相同的url,头文件和有效负载,并使用POSTMAN / Advanced Rest Client发送请求时,我得到200 OK。我的requests.post()实现错了吗?

0 个答案:

没有答案