我試圖用Python的Requests模塊執行一個cURL命令,但服務器不斷返回響應代碼406,並顯示'無效的JSON數據'。下面是cURL命令以及Python代碼。如何在Python中爲發佈請求傳遞JSON數據?
捲曲
curl --data "userDetails={'userEmail':'[email protected]','org_id': '3$$4bjnNP','fName': 'Jon','lName': 'Snow','jobTitle': 'Night's Watch', 'language': 'Andal(Westeros)','userAccessView': 'Both','start_date': '30-Jan-2017','end_date': '29-Jan-2018','never_exp': false}" --cacert "C:\Users\cthakor\Desktop\User Creation\security.cer" --cookie "ASessionID='GQa3GTlLGZ8mGNH67CQvTvAz='" https://www.example.com/api/portal/createUser
的Python
session_id_cookie = {'ASessionID': 'GQa3GTlLGZ8mGNH67CQvTvAz='}
new_user_data = {"userDetails":{
"userEmail" : "[email protected]",
"org_id" : "3$$4bjnNP",
"fName" : "Jon",
"lName" : "Snow",
"jobTitle": "Night's Watch",
"language" : "Andal(Westeros)",
"userAccessView" : "Both",
"start_date" : "30-Jan-2017",
"end_date" : "29-Jan-2018",
"never_exp" : False,
}
}
r = requests.post("https://www.example.com/api/portal/createUser",
data=new_user_data, cookies=session_id_cookie)
使用'data = new_user_data ['userDetails']' –
使用'json = new_user_data',而不是'data = new_user_data' – Clearer
akashkarothiya&Clearer那沒用。 – Chandral