Skip to content

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

License

Notifications You must be signed in to change notification settings

PyCN/flask-restapi-recipe

 
 

Repository files navigation

###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格式展现,爬虫数据模块化。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.0%
  • HTML 1.8%
  • Other 0.2%