from requests_toolbelt import *
m = MultipartEncoder(fields={'file': ('filename',open(f, 'rb'))},
boundary='---------------------------7de1ae242c06ca'
)
import time
def my_callback(monitor):
# Your callback function
print monitor.bytes_read
m = MultipartEncoderMonitor(m, my_callback)
req_headers = {'Content-Type': m.content_type,
'path':'2016/07/09/5ASD5SDFASDFASDF/{}.zip'.format(time.time()),}
r = requests.post(url, data=m, headers=req_headers)
Menggunakan perpustakaan sambungan boleh menyelesaikan dua masalah dengan sempurna requests_toolbelt
Pemilik bangunan menggunakan muat naik penstriman permintaan. Berikut ialah beberapa arahan
Muat Naik Penstriman
Permintaan menyokong muat naik penstriman, yang membolehkan anda menghantar strim atau fail besar tanpa membacanya ke dalam memori Untuk menstrim dan memuat naik, cuma sediakan objek seperti fail untuk badan anda:
with open('massive-body', 'rb') as f:
requests.post('http://some.url/streamed', data=f)
Menggunakan perpustakaan sambungan boleh menyelesaikan dua masalah dengan sempurna requests_toolbelt
Pemilik bangunan menggunakan muat naik penstriman permintaan.
Berikut ialah beberapa arahan
Muat Naik Penstriman
Permintaan menyokong muat naik penstriman, yang membolehkan anda menghantar strim atau fail besar tanpa membacanya ke dalam memori Untuk menstrim dan memuat naik, cuma sediakan objek seperti fail untuk badan anda:
http://www.python-requests.org/en/master/user/advanced/#streaming-uploads
Adalah disyorkan agar anda menggunakan modul poster
https://atlee.ca/software/poster/