一、Http代理
使用socket搭建本地代理
server:
# 使用socket搭建本地代理
'''
server端
'''
import socket
import re
server = socket.socket()
server.bind(('', 8181)) # ip,端口,元组形式
server.listen(5) # 最多5个链接
client = socket.socket()
while True:
conn,addr = server.accept()
data = conn.recv(1024)
print(data)
url = re.findall(rb"Host: (.*?)\r",data)[0]
print(url)
client.connect((url,80))
client.send(data)
while True:
res = client.recv(1024)
if res:
conn.send(res)
else:
break
请求端:
import requests
print(requests.get('http://www.baidu.com',proxies={'http':'http://127.0.0.1:8181&