赵日天的个人博客

4 object(s)
 

Flask写接口

Flask写接口

1.准备条件

  1. 确保有python环境
  2. 安装flask pip install flask
  3. (如果部署到服务器上可能另外需要安装 pip instal flask-cors )
  4. 启动一个app应用,直接百度一个flask启动代码

2.编写接口

  1. 新建一个类,名字自取,其中不同的函数为不同的接口类型
  2. 返回到app.py中,

    @route(‘/test’)
    def getInfo():
        实例化类,
        调用类函数
        return jsonify(data)

3.部署到服务器

  1. 使用winscp或者是其它的方式将flask文件上传到服务器一个指定的目录下
  2. 如果是阿里云或者腾讯云其他之类的 ,则需要去到官网开放端口,比如:去阿里云服务器控制台打开指定范围的端口
  3. flask默认的端口是5000,不过我们可以自行设置
  4. 确保服务器上有对应的python环境,以及对应的包,没有的话则需要另外安装
  5. 此时启动 python3 app.py
  6. 如果成功启动,并且显示127.0.0.1:5000 的话外网不能访问
  7. vim app.py 打开app.py 将app.run()中的默认host改为 ‘0.0.0.0’
  8. 此时便可以从外网,也就是通过ip地址或者域名访问到

3.服务器后台运行

  1. 服务器后台运行 使用 nohup
  2. nohup python3 app.py > nohub.log &
  3. 输入上面这个命令就可以上 python3 app.py 一直挂起,不会因为关闭窗口而退出
  4. 如果报错的话,显示已经有正在运行的
  5. 可以使用
  6. netstat -tunlp 
  7. kill -9 [进程ID]
  8. 之后便可以使用下面这条命令来尝试
  9. nohup python3 app.py > nohub.log &

4.接口爬虫

  1. 爬虫的知识自行百度,这里推荐 requests,parsel即可