上傳檔案
HTML 表單
- 使用
file
型別輸入 ,瀏覽器將提供一個欄位,允許使用者選擇要上載的檔案。 - 只有使用
post
方法的表單才能傳送檔案資料。 - 確保設定表單的
enctype=multipart/form-data
屬性。否則將傳送檔名,但不會傳送檔案的資料。 - 在輸入上使用
multiple
屬性可以為單個欄位選擇多個檔案。
<form method=post enctype=multipart/form-data>
<!-- single file for the "profile" field -->
<input type=file name=profile>
<!-- multiple files for the "charts" field -->
<input type=file multiple name=charts>
<input type=submit>
</form>
Python 請求
Requests 是一個功能強大的 Python 庫,用於發出 HTTP 請求。你可以使用它(或其他工具)在沒有瀏覽器的情況下釋出檔案 。
- 開啟要以二進位制模式讀取的檔案。
files
有多種資料結構。這演示了一個(name, data)
元組列表,它允許多個檔案,如上面的表格。
import requests
with open('profile.txt', 'rb') as f1, open('chart1.csv', 'rb') as f2, open('chart2.csv', 'rb') as f3:
files = [
('profile', f1),
('charts', f2),
('charts', f3)
]
requests.post('http://localhost:5000/upload', files=files)
這並不是一份詳盡的清單。有關使用你喜歡的工具或更復雜方案的示例,請參閱該工具的文件。