首页 > 解决方案 > 有没有办法使用 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')

在邮递员中使用表单数据作为“简历”的发布请求,在下拉列表中键入文件,然后选择文件可以正常工作。

标签: python-3.xflaskpython-requests

解决方案


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

推荐阅读