一、代理的基本知识
1 为什么要使用代理
- 让服务器以为不是同一个客户端在请求
- 防止我们的真实地址被泄露,防止被追究
2 使用代理的过程
代理的使用过程,如下图:
数据的请求(request):浏览器先向代理服务器请求,再由代理服务器向真正的服务器请求。
数据的响应(response):则沿着相反的方向进行。
3 理解正向代理和反向代理的区别
- 正向代理:对于浏览器知道服务器的真实地址,例如VPN
- 反向代理:浏览器不知道服务器的真实地址,例如nginx
详细讲解:
正向代理是客户端与正向代理客户端在同一局域网,客户端发出请求,正向代理 替代客户端向服务器发出请求。服务器不知道谁是真正的客户端,正向代理隐藏了真实的请求客户端。
反向代理:服务器与反向代理在同一个局域网,客服端发出请求,反向代理接收请求 ,反向代理服务器会把我们的请求分转发到真实提供服务的各台服务器Nginx就是性能非常好的反向代理服务器,用来做负载均衡。
二、代理的使用
1 用法:
-
用法:
requests.get("http://www.baidu.com", proxies = proxies)
-
proxies的形式:字典