juie / flask-restapi-recipe

基于Flask、MySQL的RESTful API,具有APIkey功能。爬虫抓取数据存储在MySQL,API取出以json格式展现,爬虫数据模块化。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

###API 的使用

1、初始化数据库

在run.py的同级目目录中运行:

python run.py -i

2、使用Gunicorn运行服务器(以端口号5001为例)

在screen中操作,如screen -S flaskAPI,在screen中运行:

gunicorn -w4 -b0.0.0.0:5001 restapi:app

3、为固定IP生成一个API Key(以120.67.218.31为例)

如果ip为0.0.0.0,则任何ip的用户均有权限 ,退出screen在session中运行:

python manage.py -g 120.67.218.31 "My Flask Key0906"

python manage.py -g 0.0.0.0 "test key 0907"

###API特点说明

1、可实现多条件、多字段查询

2、为特定IP生成唯一的API key

3、多模块可拓展性,随时添加新的数据模块

4、网页地址及端口

###API key的管理

1、生成一个API key,0.0.0.0 表示所有用户可以获取

./run.py -g IP -c "this IP is for the engineer on floor 3"

2、删除一个API key

./run -d APIKEYID

3、显示所有的API key

./run -a

About

基于Flask、MySQL的RESTful API,具有APIkey功能。爬虫抓取数据存储在MySQL,API取出以json格式展现,爬虫数据模块化。

License:MIT License


Languages

Language:Python 98.0%Language:HTML 1.8%Language:Shell 0.1%Language:Batchfile 0.1%