上傳檔案

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)

這並不是一份詳盡的清單。有關使用你喜歡的工具或更復雜方案的示例,請參閱該工具的文件。