Python网络编程基础

约 2 分钟读完

Python网络编程基础

Socket 编程基础

Socket 是网络通信的基础接口。Python 的 socket 模块提供了对底层网络接口的访问。

TCP 连接示例

import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(3)
result = sock.connect_ex(('target_ip', 80))
if result == 0:
    print("端口开放")
sock.close()

简易端口扫描器

import socket

def scan_port(host, port):
    try:
        s = socket.socket()
        s.settimeout(1)
        s.connect((host, port))
        return True
    except:
        return False

for port in range(1, 1025):
    if scan_port('target', port):
        print(f"Port {port} is open")

多线程扫描优化

使用 concurrent.futures 实现并发扫描,大幅提升扫描速度。

总结

网络编程是安全工具开发的基础。掌握 socket 编程后,可以实现端口扫描、服务探测、协议交互等安全工具。

← Python自动化脚本编写 Python爬虫与数据采集 →