网络-flask lab3
2.1
生成干净的virtualenv环境
mkdir flask
virtualenv -p python3.5 --no-site-packages flask
cd flask/
source bin/activate #进入环境
pip install -r requirements.txt #利用requirement.txt自动配好环境
编写run.py 作为应用程序处理请求并返回
本次编写的run有两个功能:
- 收到
/hello
打印 Hello World! - 收到
/times
返回之前收到/hello
的次数
监听的是本地公共端口3000,利用Python操作mongodb进行次数的存取 具体见run.py
python3 run.py
浏览器栏中键入http://127.0.0.1/3000
可以看到相应功能的实现
利用nginx重定向端口
将80端口重定向到3000,实现监听 本次采用的是反向代理的方式 配置文件内容
server {
listen 80;
server_name localhost xxxxx;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_redirect default;
proxy_set_header Host $http_host;
}
编写一个客户发送请求
利用requests库,简单快捷 具体见client.py