上傳檔案
使用 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)