0
我有以下腳本,允許我將文件上傳到用戶文件。它不適用於大文件(例如1GB)。可以做出什麼改變?使用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