У меня есть следующий скрипт, который позволяет мне загружать файлы в файлы users. Он не работает для больших файлов (например, 1 ГБ). Какие изменения могут произойти?Загрузка файла с использованием библиотеки запросов в python
import requests
import random
import re
filehandle = open("menu.avi", "rb")
resp=requests.get("https://usersfiles.com/")
sess_id = re.search('sess_id.*=?"(.*)?"', str(resp.text)).group(1)
srv_tmp_url = re.search('srv_tmp_url.*=?"(.*)?"', str(resp.text)).group(1)
upload_type = re.search('upload_type.*=?"(.*)?"', str(resp.text)).group(1)
UID = ''
for i in range(0, 12):
UID = UID + '' + str(random.randint(0,10))
url2="https://up11.usersfiles.com/cgi-bin/upload.cgi?upload_id="+UID+"&js_on=1&utype=reg&upload_type="+upload_type
r = requests.post(url2, data={"upload_type":upload_type , "sess_id":sess_id,
"srv_tmp_url":srv_tmp_url}, files = {"file_0":filehandle})
link_usersfiles = re.search('name=.fn.>(.*?)<', str(r.text)).group(1)
Этого скрипт генерирует мне ошибку:
body.write(data)
MemoryError
Он работал идеально. Большое спасибо – Marco