Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python套接字接收所有字节/数据_Python - Fatal编程技术网

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中字符串的需求)。到底是什么问题?