使用python捕获文件名请求工具带

贝利·史密斯

我正在使用python request-toolbelt发布大型音频文件。我最初是使用请求来发布文件的,如下所示:

files = {'file': open("test.mp3", "rb")}
audio_headers = {'Authorization': 'Bearer ' + token}
add_file = requests.post(file_url, headers=audio_headers, files=files)

那成功地获取了我的文件,并将文件名添加到文件名字段中,但不适用于大文件。

因此,我切换为使用requests-toolbelt MultipartEncoder发布文件,如下所示:

files = MultipartEncoder({'file': open(file, "rb")})
audio_headers = {'Authorization': 'Bearer ' + token, 'Content-Type': 'audio/mpeg'}
add_file = requests.post(file_url, headers=headers, data=files)

在这种情况下,将创建文件,但不会捕获文件名。

我也尝试过定义如下文件:

files = MultipartEncoder({'file': file, open(file, "rb"), 'audio/mpeg')})

知道如何成功传递我的文件名吗?

贝利·史密斯

事实证明,我只需要完全按照示例进行操作即可...

files = MultipartEncoder(fields={'file': (file, open(file, "rb"), 'audio/mpeg')})
audio_headers = {'Authorization': 'Bearer ' + token, 'Content-Type': files.content_type}
add_file = requests.post(file_url, headers=audio_headers, data=files)

现在完全可以使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python请求文件名捕获工具带

来自分类Dev

带文件名的循环

来自分类Dev

带文件名的循环

来自分类Dev

何时使用带文件名或文件名的字符串作为构造函数的参数?

来自分类Dev

Python 请求:如何使用文件名正确提交多部分/表单 POST

来自分类Dev

python请求非ASCII文件名的问题

来自分类Dev

python请求非ASCII文件名的问题

来自分类Dev

如何使用python分割文件名

来自分类Dev

XmlDocument文件名带空格

来自分类Dev

带文件名的*表示什么?

来自分类Dev

Nifi:捕获文件名的中间部分

来自分类Dev

如何在文件名中使用带反斜线的同上复制文件

来自分类Dev

如何使用python匹配文件中的文件名

来自分类Dev

带波浪号“〜”的文件的全局gitignore(文件名末尾)

来自分类Dev

带波浪号“〜”的文件的全局gitignore(文件名末尾)

来自分类Dev

“带文件名的文件 B”减去/不带“带文件名的文件 A”又名“A 中删除了什么”?

来自分类Dev

如何使用重命名工具将2位数字作为文件名?

来自分类Dev

如何使用ImageMagick“转换”工具将输出文件名打印到控制台?

来自分类Dev

使用Linux内置工具批量重命名包含空间的文件名

来自分类Dev

使用basename捕获导致错误的文件名值的一部分

来自分类Dev

让Python猜测文件名

来自分类Dev

Python文件名更改

来自分类Dev

让Python猜测文件名

来自分类Dev

python文件名清理

来自分类Dev

如何使用python解码此附件文件名?

来自分类Dev

使用python从几个文件名中提取子集

来自分类Dev

Python使用os.path lib获取文件名

来自分类Dev

如何使用Python更改目录中的多个文件名

来自分类Dev

Python,循环使用文件名的可变部分

Related 相关文章

热门标签

归档