我想通過 Python 請求上傳檔案。我對 Postman 和 Curl 進行了成功的嘗試。成功回應后,我得到檔案 ID,但使用請求我得到狀態代碼 200 和空 json。
卷曲示例:
curl --location --request POST 'http://someurl.com/api/file' \
--header 'Content-Type: multipart/form-data' \
--header 'Accept: application/json' \
--header 'Authorization: Basic TWFsZWtzZXkubHVraW55a2hfdGVzdDE6UWF6MVdzeEA=' \
--form 'file=@"1.png"' \
--form 'fileName="1.png"' \
--form 'fileType="image/png"'
卷曲輸出:
{
"fileId": 328446
}
Python 請求:
import requests
session = requests.session()
files = {'file': ('1.png', open('1.png', 'rb'), 'image/png',)}
response = session.post('http://someurl.com/api/file', auth=HTTPBasicAuth('my_login', 'my_password'), files=files)
print(response.json())
請求輸出:
{}
我也嘗試通過這個主題附加一個檔案,但是那里的請求版本較舊
Python請求不上傳檔案
Postman 表單資料示例
API POST 請求示例
uj5u.com熱心網友回復:
找到了解決方案。此代碼有效
import requests
from requests.auth import HTTPBasicAuth
url = 'http://someurl.com/api/file'
payload={'fileName': '1.png', 'fileType': 'image/png'}
files= {'file': open('1.png','rb')}
response = requests.post(url, auth=HTTPBasicAuth('my_login', 'my_password'), data=payload, files=files)
print(response.json())
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/495390.html
上一篇:我的EditAccountPOST請求登錄失敗,但我的登錄請求成功JavaRestAssured
下一篇:文本更改時的影片按鈕寬度
