首頁 >後端開發 >Python教學 >為什麼我的 Python 請求檔案上傳不起作用?

為什麼我的 Python 請求檔案上傳不起作用?

Susan Sarandon
Susan Sarandon原創
2024-11-30 18:56:14943瀏覽

Why Isn't My Python Requests File Upload Working?

如何使用Python 請求上傳文件:解決未收到文件的問題

問題:

使用Python的requests庫上傳文件時,伺服器無法接收文件,導致空響應。

分析:

提供的用於上傳檔案的程式碼看起來正確,但與'upload_file' 關鍵字存在差異:

files = {'files': open('file.txt','rb')}
values = {'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}

在此程式碼中,「files」字典的名稱錯誤。它應該是“upload_file”。

解:

要修正此問題,請將「files」字典替換為「upload_file」:

files = {'upload_file': open('file.txt','rb')}
values = {'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}

這確保使用“upload_file”參數上傳文件,正如預期的那樣

附加資訊:

  • 如果'upload_file' 是文件本身,請刪除'values' 參數,因為檔案資料是現在包含在“files”參數中。
  • 如果要從檔案中取得整個 POST 正文,則不要使用「檔案」參數。相反,直接將檔案作為資料發布,並根據需要設定 Content-Type 標頭。

以上是為什麼我的 Python 請求檔案上傳不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn