簡體   English   中英

Python Request.Post到API不起作用

[英]Python Request.Post to API not working

我正在嘗試將簡單的POST發送到api。

import requests
url ="http://someapi/v1/auth"
payload = {'username': '', 'password': ''}
s1 = requests.post(url, headers={"content-type":"application/x-www-form-urlencoded"}, data=json.dumps(payload))  
print s1.status_code

我不斷收到狀態碼401。

相同的步驟在POSTMAN中工作正常。

在此處輸入圖片說明

在此處輸入圖片說明

有任何想法/指針嗎?

以原始格式發布數據。

payload = "username=;password=;"

s1 = requests.post(
    url, 
    headers={"content-type":"application/x-www-form-urlencoded"},
    data=payload)

FWIW,你可以在代碼點擊郵差的右上角的保存按鈕下面為您的要求一對夫婦的語言來查看代碼。

僅當API也接受JSON主體時,它才有效。 否則,您可以使用@Oluwafemi Sule的答案。

import requests
url ="http://someapi/v1/auth"
payload = {'username': '', 'password': ''}
s1 = requests.post(url, headers={"content-type":"application/json"}, data=json.dumps(payload))  
print s1.status_code

這段代碼對我有用。

import requests
from requests_ntlm import HttpNtlmAuth
payload = "username=;password=;"
s= requests.post(
        "http://someapi/v1/auth", 
        headers={"content-type":"application/x-www-form-urlencoded"},
        data = payload, 
        auth=HttpNtlmAuth('',''))
print s.status_code

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM