2

私は、Pythonを使ってビデオインデクサのAPIでビデオをアップロードしようとしています:ビデオインデクサーAPIでPythonを使用してビデオファイルをアップロードするには?

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)) 
関連する問題