2

는 파이썬을 사용하여 비디오 인덱서 API에서 비디오 업로드하려고 :비디오 인덱서 API에 파이썬을 사용하여 비디오 파일을 업로드하는 방법은 무엇입니까?

import http.client, urllib.request, urllib.parse, urllib.error, base64 

headers = { 
    # Request headers 
    'Content-Type': 'multipart/form-data', 
    'Ocp-Apim-Subscription-Key': '******************', 
} 

params = urllib.parse.urlencode({ 
    # Request parameters 
    'name': 'xxxx', 
    'privacy': 'Private', 
    'language': 'English', 

}) 

try: 
    conn = http.client.HTTPSConnection('videobreakdown.azure-api.net') 
    conn.request("POST", "/Breakdowns/Api/Partner/Breakdowns?%s" % params, "{body}", headers) 
    response = conn.getresponse() 
    data = response.read() 
    print(data) 
    conn.close() 
except Exception as e: 
    print("[Errno {0}] {1}".format(e.errno, e.strerror)) 

을하지만 난 {body} 섹션에서 비디오 파일을 제공하는 방법을 지정할 수 없습니다입니다.

친절히 도와주세요.

+0

이 코드를 읽을 수 있도록 잠시 시간을내어 주시기 바랍니다. 이 질문의 현재 모습은 받아 들일 수 없습니다. –

답변

0

이 나를 위해 작동합니다

import requests 
import urllib.parse 
import json 

headers = { 
    'Ocp-Apim-Subscription-Key': 'YOUR-API-KEY', 
} 

form_data = {'file': open('YOUR-VIDEO.mp4', 'rb')} 

params = urllib.parse.urlencode({ 
    'name': 'video.mp4', 
    'privacy': 'Private', 
    'language': 'English', 
}) 

try: 
    url = 'https://videobreakdown.azure-api.net/Breakdowns/Api/Partner/Breakdowns?' 
    r = requests.post(url, params=params, files=form_data, headers=headers) 
    print(r.url) 
    print(json.dumps(r.json(), indent=2)) 
except Exception as e: 
    print("[Errno {0}] {1}".format(e.errno, e.strerror))