发送 JSON 文件响应请求,Flask
Send JSON file in response to a request, Flask
我有一个端点正在接收来自请求的文本文件,flask 服务器处理该文件,现在需要发送一个响应,该响应应该是一个 json 文件。我已经阅读并执行了接收到的 txt 文件的操作,现在当我通过 jsonify 发送字典时,我在终端中得到了这个。
Response 444 bytes [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})
requests
supports JSON out-of-the-box:
json = r.json()
现在 json
将是包含数据的常规 Python 字典。
我有一个端点正在接收来自请求的文本文件,flask 服务器处理该文件,现在需要发送一个响应,该响应应该是一个 json 文件。我已经阅读并执行了接收到的 txt 文件的操作,现在当我通过 jsonify 发送字典时,我在终端中得到了这个。
Response 444 bytes [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})
requests
supports JSON out-of-the-box:
json = r.json()
现在 json
将是包含数据的常规 Python 字典。