上傳檔案

使用 Requests 模組,只需提供檔案控制代碼,而不是使用 .read() 檢索的內容:

from requests import post

files = {'file' : open('data.txt', 'rb')}

foo = post('http://http.org/post', files=files)

還可以設定 Filename,content_type 和 headers:

files = {'file': ('report.xls', open('report.xls', 'rb'), 'application/vnd.ms-excel', {'Expires': '0'})}

foo = requests.post('http://httpbin.org/post', files=files)

字串也可以作為檔案傳送,只要它們作為 files 引數提供。

多個檔案

可以以與一個檔案大致相同的方式提供多個檔案:

multiple_files = [
    ('images', ('foo.png', open('foo.png', 'rb'), 'image/png')),
    ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))]

foo = post('http://httpbin.org/post', files=multiple_files)