【问题标题】:upload video file by path on python not working在python上按路径上传视频文件不起作用
【发布时间】:2017-05-27 00:56:18
【问题描述】:

我尝试使用python上传视频文件,问题是即使我写了文件的路径,系统也找不到文件。我的代码是这样的:

import os
import requests

#step 1
host = 'https://blablabla.com'

test = {
    "upload_phase" : "start",
    "file_size" : 1063565
}

params = {
    "access_token":my_access_token, 
    "fields":"video_id, start_offset, end_offset, upload_session_id", 
}

vids = requests.post(host, params=params, data=test)
vids = vids.json()

try:
    video_id= vids["video_id"],
    start_offset= vids["start_offset"],
    end_offset= vids["end_offset"],
    upload_session_id= vids["upload_session_id"]
except:
    pass

print(vids)

###############################################################################
#step 2
###############################################################################
test = {
    "upload_phase" : "transfer",
    "start_offset" : start_offset,
    "upload_session_id": upload_session_id,
    "video_file_chunk": os.path.realpath('/home/def/Videos/test.mp4')
}

params = {
    "access_token":my_access_token, 
    "fields":"start_offset, end_offset", 
}

vids = requests.post(host, params=params, data=test)
vids = vids.json()

try:
    start_offset= vids["start_offset"],
    end_offset= vids["end_offset"]
except:
    pass

print(vids)

我尝试了很多方法,like os.path.abspath, os.path, os.path.dirname, os.path.basename, os.path.isfile, os.path.isabs, os.path.isdir 仍然无法正常工作。即使我给import os.path or import os

【问题讨论】:

    标签: python path upload python-requests filepath


    【解决方案1】:

    在您的代码中,您只需将文件的路径作为字符串发送到服务器,而不是文件本身。您应该尝试以下方法:

    my_file = {'file_to_upload': open(os.path.realpath('/home/def/Videos/test.mp4'),'rb')} 
    # You should replace 'file_to_upload' with the name server actually expect to receive
    # If you don't know what server expect to get, check browser's devconsole while uploading file manually
    vids = requests.post(host, params=params, files=my_file)
    

    另请注意,您可能需要使用 requests.Session() 才能处理 cookie、访问令牌...

    【讨论】:

      猜你喜欢
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 2015-04-26
      • 2020-08-03
      • 2012-01-29
      • 1970-01-01
      相关资源
      最近更新 更多