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怎么和微信小程序相结合

### 回答1: Python是一种强大的编程语言,其应用领域广泛,包括了数据处理、数据挖掘和爬虫等方面。在这其中,Python爬虫技术已经成为数据获取和处理的重要建设板块。同时,数据库是存储和管理数据的基本方式,其由于高效、安全和稳定等特性而被广泛应用在各个领域中。 在Python的Web框架中,Flask是一种极为流行的工具,其为开发Web应用提供了很多便利,尤其适合小型和中型的Web应用开发。在Flask框架中,开发者可以使用Python编写各种功能,如路由、拦截器、数据验证、数据渲染等等。 在就业系统的建设过程中,PythonFlask可以负责Web应用的开发爬虫技术则可以用于从多个网站获取招聘信息,并将其存储在数据库中,包括职位、公司、薪资、职位要求等信息。数据库技术则可以用于数据的管理和访问,包括SQL Server、MySQL、PostgreSQL等多种方式。 总而言之,PythonFlask爬虫和数据库技术可以结合起来,为企业提供高效、准确和可靠的招聘数据,提高招聘质量和效率。 ### 回答2: Python是一门非常流行的编程语言,被广泛应用于爬虫、数据处理、Web开发等领域。在Web开发方面,Flask是一种轻量级的Web应用框架,易于上手,同时也有很好的扩展性和灵活性。 爬虫是将互联网上的数据爬取下来,并进行处理和分析的过程。Python中有很多爬虫框架,比如Scrapy、Beautiful Soup等。而在爬取数据后,需要对其进行存储和管理,这时数据库就成了必不可少的一环。Python中常用的数据库有MySQL、SQLite、PostgreSQL等。 在就业系统中,我们可以利用爬虫来获取各种招聘信息,并将其储存在数据库中,方便后续查询和管理。Flask则可以搭建一个基于Web的简单就业系统,可以实现用户注册、登录、简历管理、招聘信息查看等功能。 总的来说,PythonFlask爬虫和数据库在就业系统中的应用,提高了数据的收集和管理效率,同时也提供了更加丰富、便捷的招聘信息查询和管理方式,帮助求职者和企业更好地完成匹配和招聘。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值