首页 > 技术文章 > 反向代理和正向代理 虚拟环境 第三方依赖包的生成与生产 偏函数 长轮询与轮询 提高代码健壮性

xzqpy 2019-07-14 10:48 原文

正向代理:

假设我们访问外网(这里指国外的服务器),或者内网(公司的内网)

那台帮我们代理的计算机(值那台计算机就是我个人),他再去帮我们访问国外服务器或者公司内网就是

正向代理

反向代理:

我们直接访问谷歌,有一个专门代理别人服务器的服务器,我们请求资源向他要,这个代理服务器的主机就是反向代理‘

虚拟环境:

 可以看到安装哪些模块:     pip3 list  

创建虚拟环境:

virtualenv 虚拟环境名字   例如  virtualenv hj1   纯净版本

-virtualenv --system-site-packages 虚拟环境名字 不纯净

 

-windows:windows进到目录里,的Script文件夹输入:activate
-linux:soruse activate

 

退出虚拟环境:deactivate

 

生成 、生产 这个项目第三方依赖包,

- 项目依赖 pip3 install pipreqs
- 生成依赖文件:pipreqs ./     如果编码问题

pipreqs ./ --encoding=utf-8


- 安装依赖文件:pip3 install -r requirements.txt

 

偏函数

偏函数:先给函数传一个值进去
from functools import partial
def test(x,y,z):
return x+y+z
test=partial(test,1)
print(test(2,3))

长轮询与轮询

因为HTTP 是请求相应,必须有请求才有相应

轮询:不停的发请求
-长轮询:建立连接 hang一会再发请求  
-向客户端推送消息

 

typing模块提高代码健壮性

例如

from typing import List, Tuple, Dict
def add(a:int, string:str, f:float, b:bool) -> Tuple[List, Tuple, Dict, bool]:
    list1 = list(range(a))
    tup = (string, string, string)
    d = {"a":f}
    bl = b
    return list1, tup, d,bl
print(add(5,"hhhh", 2.3, False))
# 结果:([0, 1, 2, 3, 4], ('hhhh', 'hhhh', 'hhhh'), {'a': 2.3}, False)

 

推荐阅读