使用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中文網其他相關文章!