所以我一整天都在試圖解決這個問題,但一直沒有取得任何進展。我有這個 curl 命令,它有效:
curl -X POST -H "x-hermes-key: <KEY>" -H "Accept: application/json" --form file='@example_files/ex1.pdf' <URL> -kv
當我嘗試在帶有請求的 python 中運行它的等效項時,出現 422 錯誤:
header = {
"Accept": "application/json",
"X-Hermes-Key": <KEY>
}
f = {'file': open("example_files/ex1.pdf", "rb")}
r_create = requests.post(url=<URL>, headers=header, files=f)
誰能幫我看看我哪里出錯了?
uj5u.com熱心網友回復:
以下內容應與 curl 命令和帶有 content-type=multipart/form-data 的 POST 匹配。
您可以在元組中為“檔案”值顯式設定檔案名、內容型別和標題。
headers = {
"Accept": "application/json",
"X-Hermes-Key": <KEY>
}
url = <URL>
files = [('file', ('ex1.pdf', open('example_files/ex1.pdf', 'rb'),
'application/octet-stream'))]
r = requests.post(url=url, headers=headers, files=files)
print(r.status_code)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/347674.html
上一篇:無法訪問已安裝的Nuget包
