之前那篇文章是flask+redis的,如果用flask+mysql怎么实现呢?

创建数据库:CREATE DATABASE `web12306`  DEFAULT CHARACTER SET utf8;

创建表:CREATE TABLE `web12306` (

`user_email` varchar(100) NOT NULL DEFAULT '',

`user_pass` varchar(100) NOT NULL DEFAULT '',

`user_name` varchar(100) NOT NULL DEFAULT '',

`user_id` varchar(100) NOT NULL DEFAULT '',

`user_nic` varchar(100) NOT NULL DEFAULT '',

`user_phone` varchar(100) NOT NULL DEFAULT ''

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

导入数据,数据文件还是result.txt,同样的格式。mysql -uroot -pmysql@123 -e 'load data local infile "result.txt" into table web12306.web12306 fields terminated by "---" lines terminated by "\n";'

查看数据导入情况:

数据有了,剩下还是上python代码了,使用mysql时,需要用到sqlalchemy# -*- coding: utf-8 -*-

from flask import Flask, request, render_template, jsonify, json

from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)

db = SQLAlchemy(app)

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@123@localhost/web12306'

class session(db.Model):

__tablename__ = 'web12306'

user_id = db.Column(db.String(100), primary_key = True)

user_email = db.Column(db.String(100))

user_pass = db.Column(db.String(100))

user_nic = db.Column(db.String(100))

user_phone = db.Column(db.String(100))

user_name = db.Column(db.String(100))

@app.route('/scan/', methods=['GET'])

def scan(user_id):

result = session.query.filter_by(user_id=user_id).first()

if result is None:

json_result={'user_id':None}

return json.dumps(json_result,ensure_ascii=False)

else:

json_result = {'user_id': result.user_id, 'user_email': result.user_email, 'user_pass': result.user_pass, 'user_nic': result.user_nic, 'user_phone': result.user_phone, 'user_name': result.user_name}

return json.dumps(json_result,ensure_ascii=False)

@app.route('/')

def index():

return render_template('index.html')

if __name__ == '__main__':

app.run(host='0.0.0.0', port = 8080, debug=True)

前端代码请看上一篇文字。

flask如何查询mysql_bootstrap+flask+mysql实现网站查询相关推荐

  1. java mysql 多表查询_解析Mysql多表查询的实现

    查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看. Mysql多表查询: CREATE TABLE IF NOT EXISTS co ...

  2. mysql分组查询和子查询语句_6.MySQL分组聚合查询,子查询

    自己的MySQL阅读笔记,持续更新,直到看书结束. 数据库技术可以有效帮助一个组织或者企业科学.有效的管理数据,也是现在很多企业招聘数据分析师的必备要求之一. 大家如果看过MySQL的书,也可以看我的 ...

  3. mysql 4 中文模糊查询_解决MySQL中文模糊查询问题

    解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找 "%a%" 时,返回的可能有中文字符,却没有 a 字符存在.对于此 ...

  4. mysql教程多表查询_解析Mysql多表查询的实现

    查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看. Mysql多表查询: CREATE TABLE IF NOT EXISTS co ...

  5. mysql前一天的数据_mysql查询前一天数据-mysql根据时间查询前一天数据-吾爱编程网...

    今天一朋友说有个需求是mysql查询前一天的数据,然后进行数据同步,接下来吾爱编程为大家介绍一下关于mysql根据时间查询前一天数据的方法,有需要的小伙伴可以参考一下: 1.date格式:select ...

  6. mysql中文模糊查询_解决MySQL中文模糊查询问题

    解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找%a%时,返回的可能有中文字符,却没有a字符存在.对于此问题目前发现一种方法可以很方便解 ...

  7. mysql 查询语句 in,Mysql IN语句查询

    语法: WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如: selec ...

  8. python制作查询网页_django+mysql实现网页查询

    django+mysql实现网页查询 实现网页查询并返回结果,将查询关键字保存至数据库 环境: vscode 编辑器 python3.8.2 djangoVersion: 2.0 pip list P ...

  9. orcle mysql 查询_Oracle与Mysql的高级查询与难点sql

    一.连接查询 1. 内连接 内连接用于返回满足连接条件的所有记录.默认情况下,在执行连接查询时如果没有指定任何连接操作符,那么这些连接查询都属于内连接. Sql 代码 1. SELECT a.dnam ...

最新文章

  1. Zuul上传文件,中文文件名乱码解决办法
  2. 下防火墙命令与centos7下防火墙命令区别
  3. Mysql:Access denied for user ‘root@localhost‘ (using password:NO)
  4. 一个情怀引发的生产事故
  5. unity 畸变_unity3d 几种镜头畸变
  6. 实战:基于自定义注解实现自定义框架Spring
  7. 哈工大计算机学院2021复试分数线,哈尔滨工业大学2021年考研复试分数线
  8. 如何选择华为MATE 30 PRO 5G和P40 PRO?
  9. [转]c# winform tcp connect timeout 连接超时设置
  10. lua绑定C++对象系列五——lunar模板进阶
  11. 2019ccpc河北省赛总结
  12. 自动生成java代码_自动生成代码
  13. Eclipse官方汉化Zip包下载地址及安装方式
  14. Latex数学符号输入大全
  15. ASCLL码对照表02(可显示字符)
  16. 微分方程模型_天生一对,硬核微分方程与深度学习的「联姻」之路
  17. 服务器自带的ftp报错505,使用Delphi带的FTP控件删除服务器上的文件,该文件正在被使用(ASF格式影片,正在被点播)(100分)...
  18. java 参数中含有… 是什么意思
  19. 国内外物联网和AI平台
  20. hdu 4001 (2011ACM/ICPC大连网络赛)

热门文章

  1. 1.1.0-简介-P12-分布式锁的解决方案(二)
  2. 【Flink】Flink消费Kafka数据时指定offset的五种方式
  3. 【ES】CURL 操作 ES命令集合
  4. 【Siddhi】Error:osgi: [siddhi-execution-string] Manifest file ${_include} missing OSGi facet
  5. Spring :@Configuration 注解
  6. 基于Java和Bytemd用120行代码实现一个桌面版Markdown编辑器
  7. 教你用纯Java实现一个即时通讯系统(附源码)
  8. 如何在面试中介绍自己的项目经验?
  9. Java多线程学习二十五:阻塞和非阻塞队列的并发安全原理||如何选择适合自己的阻塞队列?
  10. python中大括号是什么_Python中模块(Module)和包(Package)到底是什么,有什么区别?...