抓包工具的使用

13 阅读1分钟

一、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&