python-3.x - 如何在 Python for Video Indexer API 中将视频作为多部分/表单正文内容上传?
问题描述
我正在尝试使用 Python 中的 VideoIndexer API 从本地机器上传视频文件。我希望将视频作为多部分/表单正文内容上传。以下是我的代码(下面未粘贴 accountID、名称、位置等变量值),
# Request headers
headers = {
'x-ms-client-request-id': '',
'Content-Type': 'multipart/form-data',
'Ocp-Apim-Subscription-Key': 'xxxxxxxxx',
}
# Request parameters
params = urllib.parse.urlencode({
'privacy': 'Private',
'description': 'testing',
})
try:
conn = http.client.HTTPSConnection('api.videoindexer.ai')
conn.request("POST", "/" + location + "/Accounts/" + accountId + "/Videos?name=" + name + "&accessToken=" + accessToken + "&%s" % params, body = open('TestAudio1.mp4', 'rb').read(), headers = headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
我收到以下错误,
{"ErrorType":"INVALID_INPUT","Message":"Input is invalid. Input must specify either a video url, an asset id or provide a multipart content body."}
我该如何解决这个问题?
解决方案
推荐阅读
- c# - 为 Net Core 重建的 T4 模板生成器
- xpath - XPath 在字符串位于标签之间时加入字符串
- android - 如何在屏幕外定位 ConstraintLayout 的子项(以便稍后在屏幕上翻译它们)?
- node.js - 如何使用 webpack 4 成功构建带有 pug 模板引擎的 NodeJS 项目
- javascript - JS Cookie 根据用户显示/隐藏表单
- javascript - 使用 .reduce() 对 Javasript 数组进行从宽到长的转换会产生空数组
- angular - pathType.isDirectory 中的错误不是函数
- spreadsheet - 我们如何从电子表格中的文本和数字数据中提取数字?
- python - 根据条件从数据框中创建列表列表
- javascript - 每次递归复制数组好不好?