python+flask+爬虫 简单微信小程序开发(2)

创建flask项目

我们首先创建一个flask项目,我这是个17173网的炉石资讯的小爬虫
最好为整个项目创建一个虚拟环境 我创建的时候忘记了…

大概这个样子
python+flask+爬虫 简单微信小程序开发(2)_第1张图片
python+flask+爬虫 简单微信小程序开发(2)_第2张图片

后台这些数据将用在小程序的后台

然后我们打开服务器(我是阿里云的Ubuntu 16.04)

首先安装python3.6

查看当前python版本
pip -V

添加python3.6安装包,并且安装

1.sudo apt-get install software-properties-common
2.sudo add-apt-repository ppa:jonathonf/python-3.6
3.sudo apt-get update
4.sudo apt-get install python3.6

若在 apt-get install python3.6 这一指令报如下错误

E: Unable to locate package python3.6-dev
E: Couldn’t find any package by glob ‘python3.6-dev’
E: Couldn’t find any package by regex ‘python3.6-dev’

执行下面的命令
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
*

设置python优先

1、update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

2、update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

3、update-alternatives --config python3

pip3 -V 查看版本

安装nginx

sudo apt-get install nginx

正常情况安装完成后,打开你的公网ip就可以看到你nginx界面了,如果没有的话请查看你的端口权限(我的是阿里云服务器 解决链接:戳我

然后将你的项目拖到 /var/www/ 这个目录下

生成你项目的依赖包
pip freeze >requirements.txt
python+flask+爬虫 简单微信小程序开发(2)_第3张图片

安装依赖包,在你的ubuntu文件目录下执行
pip install -r requirements.txt

安装uwsgi
先装依赖包
先装依赖包
先装依赖包

sudo apt-get install libpython3.6-dev (你是什么版本的python就改成什么版本的)

安装完依赖包后

pip3 install uwsgi

检查是否与你的python版本一致,如果不是,请重装你的uwsgi
uwsgi --python-version

运行一下

root@iZ2ze5x5ldaou1fw8kc637Z:/var/www/player_rank# python player_rank.py runserver --host='0.0.0.0' --port='80'

好,没问题

* Serving Flask app "player_rank" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * 

CTRL+C,接下来配置uwsgi
在项目目录下创建一个 config.ini
touch config.ini

编辑 config.ini (socket注意
vi config.ini

[uwsgi]


# uwsgi 启动时所使用的地址与端口

socket = 127.0.0.1:8000 # 可以使用其他端口,如果你是阿里或者百度服务器,请写你的内网ip(很重要)


# 指向网站目录

chdir = /var/www/player_rank


# python 启动程序文件

wsgi-file = player_rank.py 


# python 程序内用以启动的 application 变量名

callable = app 


# 处理器数

processes = 4


# 线程数

threads = 2


#状态检测地址

stats = 127.0.0.1:5000    # 使用flask项目默认的端口,可以换但必须是flask运行时使用的端口

启动成功
python+flask+爬虫 简单微信小程序开发(2)_第4张图片

配置NGINX

vi /etc/nginx/sites-available/default

贴一张我的配置
python+flask+爬虫 简单微信小程序开发(2)_第5张图片

server_name #自己的公网ip
root /var/www/player_rank/static; # 改为自己的flask项目中的静态文件所在的目录路径
index html/index.html; # 改为自己的首页在静态目录中的路径
include uwsgi_params; # 是uwsgi默认的配置参数名
uwsgi_pass 127.0.0.1:8000; # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理(百度或阿里服务器用私网ip)
uwsgi_param UWSGI_PYHOME /var/www/player_rank/venv; # 指向虚拟环境目录 我没有配置虚拟环境,所以没写
uwsgi_param UWSGI_CHDIR /var/www/player_rank; # 指向网站根目录
uwsgi_param UWSGI_SCRIPT player_rank:app; # 指定启动程序

配置完后记得重启nginx
sudo service nginx restart

启动

uwsgi config.ini

成功
python+flask+爬虫 简单微信小程序开发(2)_第6张图片
python+flask+爬虫 简单微信小程序开发(2)_第7张图片

下一篇将会介绍flask怎么和微信小程序相结合

你可能感兴趣的:(python+flask+爬虫 简单微信小程序开发(2))