网络-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有两个功能:

  1. 收到/hello打印 Hello World!
  2. 收到/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

Table of Contents