【发布时间】:2020-04-16 14:06:55
【问题描述】:
我正在尝试创建一个名为 /automated_testing 的端点。该端点将 接收一个自动 POST 请求,该请求将是一个包含一些字符串的 .txt 文件。我想读取这些字符串并对其执行一些操作。
我收到错误:
引发异常。BadRequestKeyError(key) werkzeug.exceptions.BadRequestKeyError:400 错误请求:浏览器(或代理)发送了此服务器无法理解的请求。 KeyError:“文件”
我正在使用下面的代码发送一个我从单独的脚本触发的请求。
import requests
with open('test.txt', 'rb') as f:
r = requests.post('http://127.0.0.1:5000/automated_testing', files={'test.txt': f})
烧瓶服务器的代码
@app.route('/automated_testing', methods=['GET','POST'])
def getfile():
if request.method == 'POST':
file = request.files['files']
a = ""
with open(file,'r') as f:
file_content = f.read()
a+=file_content
return a
else:
return "GET REQ"
return "Hi"
test.txt的内容
Hi
hello
我知道错误指示 ['files'] 但我无法解决问题。是我发送 post 请求的方式错误还是烧瓶服务器?
【问题讨论】:
标签: python post flask request keyerror