Flask写接口
1.准备条件
- 确保有python环境
- 安装flask pip install flask
- (如果部署到服务器上可能另外需要安装 pip instal flask-cors )
- 启动一个app应用,直接百度一个flask启动代码
2.编写接口
- 新建一个类,名字自取,其中不同的函数为不同的接口类型
返回到app.py中,
@route(‘/test’) def getInfo(): 实例化类, 调用类函数 return jsonify(data)
3.部署到服务器
- 使用winscp或者是其它的方式将flask文件上传到服务器一个指定的目录下
- 如果是阿里云或者腾讯云其他之类的 ,则需要去到官网开放端口,比如:去阿里云服务器控制台打开指定范围的端口
- flask默认的端口是5000,不过我们可以自行设置
- 确保服务器上有对应的python环境,以及对应的包,没有的话则需要另外安装
- 此时启动 python3 app.py
- 如果成功启动,并且显示127.0.0.1:5000 的话外网不能访问
- vim app.py 打开app.py 将app.run()中的默认host改为 ‘0.0.0.0’
- 此时便可以从外网,也就是通过ip地址或者域名访问到
3.服务器后台运行
- 服务器后台运行 使用 nohup
nohup python3 app.py > nohub.log &
- 输入上面这个命令就可以上 python3 app.py 一直挂起,不会因为关闭窗口而退出
- 如果报错的话,显示已经有正在运行的
- 可以使用
netstat -tunlp
kill -9 [进程ID]
- 之后便可以使用下面这条命令来尝试
nohup python3 app.py > nohub.log &
4.接口爬虫
- 爬虫的知识自行百度,这里推荐 requests,parsel即可