使用Flask实现Web服务(运行显示的是无法打开页面;要用localhost:1234这个url打开,而0.0.0.0:1234这个url打不开)
评论已回答
关于下方代码中的多个字典转化为json
这里的json.dumps()函数是将字典转化为json格式的字符串,这里也可以用列表包裹字典来进行转换,这是多个字典转化为json,当然不仅可以用列表包裹还可以用元组括号包裹,打印出来的都是用[]包裹,单个字典转化的时候是没有[]包裹的。
from flask import Flask,render_template
from flask import make_response
import json
app = Flask(__name__)
# 根路由,用于显示index.html页面
@app.route('/')
def index():
return render_template('index.html')
# 响应客户端请求的路由
@app.route('/data')
def data():
# 定义要返回的数据(包含4个字典的列表)
data = [
{'id':1,'name':'PyQt5(Python)实战视频课程'},
{'id':2,'name':'Electron实战'},
{'id':3, 'name': '征服C++ 11'},
{'id':4, 'name': '征服Flask'},
]
# 将json列表转化为json格式的字符串,然后创建响应对象
response = make_response(json.dumps(data))
# 返回响应对象
return response
if __name__ == '__main__':
app.run(host = '0.0.0.0',port=1234)