前面我使用scrapy爬取了房价的信息并保存在了mysql中。为了方便查询,我做了一个接口,使用id或楼盘的名称查询房价的具体信息。这次使用了flask框架,这是一个基于python的轻量级web开发的框架。安装flask框架以及建立一个flask项目,网上教程很多,这里不再赘述。可以查看官方文档:flask框架
一、项目结构及运行说明
新建项目后,有以下的结构:
- src文件夹里面是一些主程序,这里我没有在里面添加文件。
- static中,存储的是网页的css和js等静态文件。
- templates中,存储的是html页面代码
- applicetion.py中是主程序的入口,接口也是在里面写的。
程序的入口如下:
if __name__ == '__main__':
app.debug = True
app.run(host='0.0.0.0', port=7777)
可以自己配置ip和端口号。
二、整个项目流程
2.1 建立一个类,与要操作的表同名。
因为我们的数据已经由scrapy爬取后保存在mysql中了,所以现在的任务是要从mysql中取出这些数据。我们当时保存的数据表叫做test,所以这里我们建立一个test类,里面有test的字段。
app = Flask(__name__)
'''配置数据库'''
app.config['SECRET_KEY'] = 'xxx'
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:你数据库的密码@你数据库的ip:你数据库的端口号/test'
# 设置这一项是每次请求结束后都会自动提交数据库中的变动
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
# 实例化
db = SQLAlchemy(app)
class te