Python + 高德JS——房源可视化(三):用flask搭后端传递数据
2018-07-02 14:39
441 查看
from flask import Flask, render_template, jsonify, request, json import pymysql app = Flask(__name__)
初始化flask,没用flask操作数据库,所以没什么配置文件
@app.route("/") def index(): return render_template("index.html")
根路由返回模板页面
@app.route("/install",methods=["POST"]) def install_locations(): # 下载房源坐标 data = request.json data = json.dumps(data) with open("location.json", "w") as f: f.write(data) return "done"
下载房源坐标的路由
@app.route("/location_all") def location_all(): # 返回所有房源坐标 con = pymysql.connect(host="localhost", port=3306, database="ziru", user="root", password="mysql", charset="utf8") cur = con.cursor() sql = "select * from locationtable;" cur.execute(sql) location_data = cur.fetchall() cur.close() con.close() data = [] for (code, location) in location_data: location = json.loads(location) info = { "code":code, "address": location } data.append(info) final_data={"result":data} return jsonify(final_data)
地图加载完毕后,自动向后台请求所有房源的坐标点
这个函数,通过pymsql查出所有数据返还给前端
@app.route("/infor/<code>") def sendinfor(code): print(code) con = pymysql.connect(host="localhost", port=3306, database="ziru", user="root", password="mysql", charset="utf8") cur = con.cursor() sql_p = "select price from pricetable where id = %s;"%code cur.execute(sql_p) price = cur.fetchone() sql_img = "select imgsrc from imgsrctable where id = %s"%code cur.execute(sql_img) img_src = cur.fetchone() sql_more = "select more from moretable where id = %s"%code cur.execute(sql_more) more = cur.fetchone() cur.close() con.close() data = {"price": price[0], "img_src": img_src[0], "more_href": more[0]} return jsonify(data)
当前端点击房源时,查询数据库返回基本信息
if __name__ == '__main__': app.run(host="0.0.0.0", port=5000,debug=True)
开启服务
这个例子里,服务端的例子还是非常非常简单的
主要内容在前端JS里
相关文章推荐
- Python Web 9 —— flask中在js中如何解析render_template传递给html的数据
- flask前端与后端之间传递的两种数据格式:json与FormData
- 从0开始python后端开发_前端(html)向后端(python)传递数据_GET_POST
- 前端与后端的数据交互(jquery ajax+python flask)
- python flask下传数据到js
- 前后端数据交互之通过JS实现将得到的数组通过Ajax传递到后端
- 前端和后端的数据交互(jquery ajax+python flask+mysql)
- angluarjs flask 前后台数据交互传递 异步请求
- python flask 框架后端如何获取前端的表单数据 文本 单选框 多选框
- python flask下传数据到js
- Flask python 传输数据到前台 js 出问题 “&#39; &#34;”
- 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- js前台分页显示后端JAVA数据响应
- python与mysql传递数据乱码问题
- 通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
- 手把手教你们通过jquery ajax调用查询java servlet后端数据+js拼接字符串
- 读书笔记--python数据可视化--007_清理异常值
- 基于Python的Grib数据可视化
- Python 数据可视化利器,让你走上人生巅峰
- Python数据可视化之数据密度分布