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