首頁 > 後端開發 > Python教學 > 如何使用Python的Requests函式庫成功上傳檔案?

如何使用Python的Requests函式庫成功上傳檔案?

Linda Hamilton
發布: 2024-12-05 10:19:10
原創
1032 人瀏覽過

How Can I Successfully Upload Files Using Python's Requests Library?

使用Python請求上傳檔案

使用Python的requests函式庫上傳檔案時,可能會遇到伺服器收不到檔案的問題。若要解決此問題,請依照下列步驟操作:

1.正確指定檔案參數

確保「upload_file」關鍵字的值設定為檔案名,而不是文件內容。這應該看起來像:

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

2。了解多部分錶單 POST

請求將自動發送多部分錶單 POST 正文,其中 'upload_file' 欄位包含指定文件的內容。檔案名稱將包含在該欄位的 mime 標頭中。

3.使用元組進行檔案控制

如果您需要對檔案上傳進行更多控制,請使用元組作為檔案對應值。這允許您指定檔案名稱、內容、內容類型標頭和其他標頭。例如:

files = {'upload_file': ('foobar.txt', open('file.txt','rb'), 'text/x-spam')}
登入後複製

4。直接將文件作為資料發布

如果應從文件中獲取整個 POST 正文而不指定其他字段,請直接將文件作為數據發布:

data = open('file.txt','rb')
headers = {'Content-Type': 'text/plain'}
r = requests.post(url, data=data, headers=headers)
登入後複製

以上是如何使用Python的Requests函式庫成功上傳檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板