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

创建flask项目

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

大概这个样子
在这里插入图片描述
在这里插入图片描述

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

然后我们打开服务器(我是阿里云的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
在这里插入图片描述

安装依赖包,在你的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运行时使用的端口

启动成功
在这里插入图片描述

配置NGINX

vi /etc/nginx/sites-available/default

贴一张我的配置
在这里插入图片描述

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

成功
在这里插入图片描述
在这里插入图片描述

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

Python微信小程序脚本是一种使用Python编写的针对微信小程序的脚本工具。通过这种脚本,开发者可以通过Python语言来实现对微信小程序的各种操作和功能。 Python微信小程序脚本具有以下特点和功能: 1. 自动化操作:通过Python脚本,可以模拟用户在微信小程序中的操作,比如实现自动登录、自动发送消息、自动点击等。这样可以减少开发者手动操作的时间和工作量。 2. 数据抓取和分析:Python脚本可以通过网络请求获取微信小程序的数据,并进行处理和分析。开发者可以使用Python的数据处理和分析库对微信小程序的数据进行抓取、清洗、统计等操作,以便进行更深入的数据分析和挖掘。 3. 测试和调试:Python脚本可以用于进行微信小程序的测试和调试。开发者可以编写脚本来模拟用户的各种操作,以便进行功能和性能的测试,并快速定位和解决问题。 4. 功能扩展:通过Python脚本,可以扩展微信小程序的功能。开发者可以通过Python来编写微信小程序的后台逻辑、定时任务等,以及与其他系统的对接,实现更复杂和强大的功能。 需要注意的是,使用Python微信小程序脚本时需要先了解微信小程序开发规范和接口,以及Python相关的库和框架。通过合理使用Python脚本,可以提高开发效率、简化操作流程、增强小程序的功能和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值