首页 > 编程知识 正文

python大数据框架,python flask源码

时间:2023-05-03 05:41:24 阅读:30918 作者:4569

Python Flask框架创建项目ECharts实现全国空气质量查询Python Flask框架创建项目

创建Flask项目

Flask项目编程Python爬虫获取空气质量数据Echarts实现空气质量查询页面全国空气质量查询程序说明和Flask项目下载我使用的IDE是py charm 2020专业版

1、打开pycharm的新项目。 单击“文件”“新建项目”-“Flask”,然后输入保存目录。 在此选择编译环境。 我在使用Python 3.7。 可以根据情况选择。 以下“More Settings”为默认设置即可。

2、拟定的项目如下。

3、其他版本的pycharm可能没有Flask的快捷方式创建方法,但可以自己创建。 实际上,“静态”和“模板”是两个空文件目录。 我们可以直接做python项目。

创建后的项目结构为空,如下所示:

单击项目,创建新的Python File,将其命名为app.py,然后创建两个分别命名为“静态”和“模板”的“目录”。 此时,两个目录都为空。

在新的“app.py”中复制与以前相同的代码并运行项目,可以看到我们的项目已经启动。 单击或在网页上键入http://127.0.0.1:5000/将打开网页。

fromflaskimportflaskapp=flask (_ name _ ) )配置@app.route ) '/' (#路由地址def hello_world ) ) :#响应函数retururld ”。

至此,flask框架的构建完成。

把书拼在一起。 根据新的flask框架添加代码。

Flask项目编程1、基本配置

from flask import Flask,request,render_template,jsonify#配置设置app=flask(_name_ ) ) app.config (' debubury ) 以秒为单位if _ name _==' _ main _ ' : app.run (debug=true ) 2,设置显示网页的根和对应的函数。 在这里,我们设置了两个路由,显示存储在" templates "目录中的两个网页。

#如何路由和请求城市空气质量查询@app.route(/visual_histroy )、methods=['post和' get']地址: 包含“post”和“get”defget _ histroy (: return render _ template ) histroy_time.html )。methods=['post ', “获取”(defget _ current ) : return render _ template (current _ time.html ) ) 3,对于要为其设置其他路由的每个路由,请选择“开机自检”

从前端传输到后端的数据可以根据" request "对象的数据(可以从" request "对象获取)检索相应的数据并返回到前端; 从后端传输到前端的数据在“flask”的“jsonify”中转换为json格式进行传输。

fromdatetimeimporttimedeltafrombase _ funimportget _ now _ time,read _ data from web _ dataimporthistroy _ data, pm25_86#以上的函数获取自己编写的#城市空气质量查询的数据更新响应@app.route('/data )、methods=('post )、' get'] (defget_cur_data ) : if request.method==' post ' : return _ dict=histroy _ data ) request.vata request . 获取相应的数据returnJSONify ) return_dict并返回数据else 3360 return _ dict=histroy _ dict的2021年01月的数据returnjsonify (return ) methods=['post ', “获取”(defget _ map : province_name=request.values.get ) (province _ name ) (读取贴图print )、获取贴图)和' province_name'.JSON'#文件地址, 文件读取json格式return_dict=read_data(filename )地图文件数据returnjsonify (return _ dict ),全国空气质量查询的数据更新响应@ app.rrict (defget_country_data ) : if request.method==' post ' : return _ dict=pm25 _ 86 ) request.vast if return return _ dict (returnjsonify (return _ dict ) else : returnnoneelse 3360 return _ dict=pm25 _ 86 (全国') ifreturn ) ) return _ dict (returnjsonify (return _ dict ) else: return None #更新实时时间@app.route('/time ', methods=[ ' post ' get ' ] (defget _ time (: if request.values.get ) ) name )当前' : return get_now_time

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。