POST 请求 Flask 服务器进行自动化测试。 400 错误请求,KeyError 'files'
POST request to flask server for automated testing. 400 Bad Request, KeyError 'files'
我正在尝试创建一个名为 /automated_testing 的端点。这个端点将
收到自动 POST 请求,该请求将是一个包含一些字符串的 .txt 文件。我想读取这些字符串并对其执行一些操作。
我遇到错误:
raise exceptions.BadRequestKeyError(key)
werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.
KeyError: 'files'
我正在使用下面的代码发送一个我从单独的脚本触发的请求。
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 请求的方式错误还是 Flask 服务器?
尝试
file = request.files['text.txt']
或遍历所有已发送的文件:
for file in request.files:
#do_stuff
我正在尝试创建一个名为 /automated_testing 的端点。这个端点将 收到自动 POST 请求,该请求将是一个包含一些字符串的 .txt 文件。我想读取这些字符串并对其执行一些操作。
我遇到错误:
raise exceptions.BadRequestKeyError(key) werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. KeyError: 'files'
我正在使用下面的代码发送一个我从单独的脚本触发的请求。
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 请求的方式错误还是 Flask 服务器?
尝试
file = request.files['text.txt']
或遍历所有已发送的文件:
for file in request.files:
#do_stuff