gpt4 book ai didi

python-3.x - 如何在视频索引器 api 中使用 python 上传视频文件?

转载 作者:行者123 更新时间:2023-12-02 20:08:18 27 4
gpt4 key购买 nike

我正在尝试使用 Python 在视频索引器 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} 部分中提供视频文件。

请帮助我。

最佳答案

这对我有用:

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))

关于python-3.x - 如何在视频索引器 api 中使用 python 上传视频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47192872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com