Python套接字接收所有字节/数据
我使用此代码连接到域并返回数据:Python套接字接收所有字节/数据,python,Python,我使用此代码连接到域并返回数据: import socket import ssl def http_socket(domain='www.google.com', port=80): client = socket.socket() host = socket.gethostbyname(domain) client.connect((host, port)) client.sendall("GET /\r\n") response = client.
import socket
import ssl
def http_socket(domain='www.google.com', port=80):
client = socket.socket()
host = socket.gethostbyname(domain)
client.connect((host, port))
client.sendall("GET /\r\n")
response = client.recv(10000)
return response
据我所知,client.recv(10000)
期望响应html返回字符串长度的整数。我宁愿把全部都要回来
注意:您可能会问我是否会使用BeautifulSoup(我很可能会这样做),但对于渗透测试,我正在跟踪并确认
套接字
模块代码是否工作,以及它在即将到来的大图中如何发挥作用。10000只是缓冲区大小。如果你得到的数据较少,你仍然会收到它们。顺便说一句,BeautifulSoup不处理数据传输,它只用于解析HTML。您的示例对我很有用(在sendall()调用中,模块化对bytes对象的需求,而不是python3中字符串的需求)。到底是什么问题?