jsonify(data) 防止typeError 返回data本身类型
data: dict jsonify与否 均为dict 但是
data: str(int) 返回int jsonify(data) 返回str
data: int None 必须jsonify 否则TypeError 500
from flask import Flask, jsonify, request
app = Flask(__name__)
# jsonify(data) 防止typeError 返回data本身类型
# data: dict jsonify与否 均为dict 但是
# data: str(int) 返回int jsonify(data) 返回str
# data: int 必须jsonify 否则TypeError 500
# The return type must be a string, dict, list, tuple with headers or status, Response instance, or WSGI callable
data = {"a": 1}
@app.route('/data', methods=['GET'])
def get_data():
return data
@app.route('/data2', methods=['GET'])
def get_data2():
return jsonify(data)
if __name__ == '__main__':
app.run()
import requests
# GET 请求示例
def get_request_example():
urls = [f'http://localhost:5000/{i}' for i in ['data', 'data2']]
for url in urls:
response = requests.get(url)
if response.status_code == 200:
res = response.json()
print(res, type(res))
else:
print(f'请求失败,状态码: {response.status_code}')
if __name__ == '__main__':
get_request_example()