python-3.x - 有没有办法使用 POST 从 Python 脚本发送文件,具有特定名称,我可以从 api 捕获?
问题描述
我想使用该requests
包发出一个发布请求,传递一个具有特定名称的文件。
我已经尝试过以下操作,但它显示“没有找到名称简历的文件”:
with open('resume.pdf', 'rb') as f:
r = requests.post(url, files={'resume.pdf': f})
以下是我试图获取resume
我的 API 中命名的文件的方式:
resume = request.files.get('resume')
在邮递员中使用表单数据作为“简历”的发布请求,在下拉列表中键入文件,然后选择文件可以正常工作。
解决方案
试试resume = request.files.get('resume.pdf')
。文件名包含扩展名。
这样的视图回显文件内容:
from flask import request
@app.route('/file', methods=['POST'])
def file_endpoint():
resume = request.files.get('resume.pdf')
return resume.read()
推荐阅读
- haskell - Haskell 中的“f (a -> b)”类型签名是什么意思?
- opencl - OpenCl:如何使用 INT4/8?
- ruby-on-rails - 如何使 sprockets(或 rack,或 nginx?)激励浏览器缓存字体并正确返回 304?
- docker - 如何从崩溃的 Docker Desktop 容器中获取日志
- node.js - 试图从 mongodb 数据库中检索特定数据,但在控制台中显示未定义
- c++ - 矩阵数据数组的Tensorflow tflite c ++ api推理
- python - 为什么我的函数不打印我的 dString 变量?
- c# - MSTest v2 和源 IQueryable 未使用 Entity Framework Core 实现 IAsyncEnumerable
- .htaccess - 重写 .htaccess 中的多个规则/删除 .html 扩展名
- python - Python json 规范化 API 请求