0%

python上传视频

  • http简单封装

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    class ConfigHttp:
    def __init__(self, host, port,headers):
    self.host = host
    self.port = port
    self.headers = headers
    # 封装HTTP GET请求方法
    def get(self, url, params=None):
    # params = urllib.parse.urlencode(params)
    url = "http://"+self.host+":"+self.port+url
    print(url)
    try:
    r = requests.get(url, params=params, headers=self.headers)
    r.encoding = 'UTF-8'
    dcit_r = json.loads(r.text)
    print(json.loads(r.text))
    return dcit_r
    except Exception:
    print('no json data returned')
    return {}
    # 封装HTTP POST请求方法,支持上传图片
    def post(self, url, data=None, files=None):
    # data = eval(data)
    url = 'http://' + self.host + ':' + str(self.port)+url
    r =requests.post(url, files=files, data=data)
    json_response = r.text
    print(json_response)
    return json_response
  • 上传视频

    1
    2
    3
    4
    5
    6
    7
    8
    9
    def upload():
    getToken()
    f = {'Filename':'视频上传测试1',
    'Filedata':('1.mp4',open(u'D:/app/dgm/1.mp4','rb'),'application/octet-stream'),
    'Upload':'视频上传测试2'
    }
    up = baseHttp.ConfigHttp(host=UPLOAD_HOST,port=UPLOAD_PORT,headers=HEADER)
    url = "/api/upload?do=upload&type=4&op=video&sid="+CODE +"&token=" + TOKEN
    res = up.post(url=url, files=f)