Python 抓取终端网络数据:Socket库实战教程
Python 可以使用 socket 库来进行网络编程,可以通过该库来获取终端上的网络数据。
以下是一个简单的 Python 代码示例,可以通过该代码来获取终端上的网络数据:
import socket
# 监听的IP地址和端口号
HOST = '127.0.0.1'
PORT = 8080
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
s.bind((HOST, PORT))
# 开始监听
s.listen()
# 等待客户端连接
conn, addr = s.accept()
print('Connected by', addr)
# 读取数据
while True:
data = conn.recv(1024)
if not data:
break
print(data)
# 关闭连接
conn.close()
该代码将监听本地IP地址和端口号8080,当有客户端连接时,会打印客户端的地址信息,并且不断读取客户端发送的数据,直到客户端断开连接。
在终端上运行该代码后,可以使用 telnet 命令来模拟客户端连接,并发送数据:
$ telnet 127.0.0.1 8080
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Hello, World!
运行 telnet 命令后,会连接到本地IP地址和端口号8080,并且发送了一段文本数据'Hello, World!',该数据会被 Python 代码捕获,并打印在终端上。
原文地址: https://www.cveoy.top/t/topic/nGpX 著作权归作者所有。请勿转载和采集!