发送JSON文件以响应请求,烧瓶

时间:2020-04-17 10:25:40

标签: python json flask request response

我有一个端点正在接收来自请求的文本文件,flask服务器处理该端点,现在需要发送一个应该是json文件的响应。我已经阅读并执行了接收到的txt文件的操作,现在当我通过jsonify发送字典时,会在终端中得到此信息。

响应444个字节[200 OK]

如何获取json文件,或者有其他方法发送JSON文件作为响应吗?由于我将无法控制将发送请求的服务器,因此我需要一种发送JSON文件的方法。

代码处理响应

@app.route('/automated_testing', methods=['GET','POST'])
def getfile():
    if request.method == 'POST':
        for file in request.files:
            links = request.files[file].read()
            #Since a byte sized object is returned
            links = [links.decode('utf8').strip()]
            links = links[0].split("\n")

        res = dict()
        for i in links:
            f = FlarePredictor(i)
            res[i] = f[0]

        print(jsonify(res), file=sys.stderr)
        return jsonify(res)
    else:
        return "GET REQ"

    return "Hi"

用于发送请求的代码

import requests

with open('test.txt', 'rb') as f:
    r = requests.post('http://127.0.0.1:5000/automated_testing', files={'test.txt': f})

1 个答案:

答案 0 :(得分:1)

requests supports JSON out-of-the-box

json = r.json()

现在json将是包含数据的常规Python字典。