使用请求发送大文件

2024-07-07 07:37:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,我编写了一个简单的脚本,用于将视频从url上传到vk,我用小文件测试这个脚本,它可以正常工作,但是对于大文件,我读到使用'requests_toolb带'可以发布大文件,我如何将其添加到脚本中?在

import vk
import requests
from homura import download
import glob
import os
import json


url=raw_input("Enter URL: ")
download(url)

file_name = glob.glob('*.mp4')[0]

session = vk.Session(access_token='TOKEN')
vkapi = vk.API(session,v='5.80' )
params={'name' : file_name,'privacy_view' : 'nobody', 'privacy_comment' : 'nobody'}
param = vkapi.video.save(**params)
upload_url = param['upload_url']

print ("Uploading ...")
request = requests.post(upload_url, files={'video_file': open(file_name, "rb")})

os.remove (file_name)


Tags: 文件nameimport脚本urlossessiondownload
1条回答
网友
1楼 · 发布于 2024-07-07 07:37:55

requests\u工具带(https://github.com/requests/toolbelt)有一个可能适合您的示例:

import requests
from requests_toolbelt import MultipartEncoder
...
...
m=MultipartEncoder( fields={'video_file':(file_name, open(file_name, "rb"))})
response = requests.post(upload_url, data=m, headers={'Content-Type': m.content_type})

如果知道视频文件的MIME类型,可以将其作为第三项添加到()元组中,如下所示:

^{pr2}$

相关问题 更多 >