Chinaunix首页 | 论坛 | 博客
  • 博客访问: 763
  • 博文数量: 27
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2025-01-02 15:18
文章分类
文章存档

2025年(27)

我的朋友
最近访客

分类: Python/Ruby

2025-01-10 11:18:10

Python 凭借丰富库和简洁语法,在网络编程领域应用广泛。
socket库是基础。创建一个简单的 TCP 服务器,代码如下:

python

import socket

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server_socket.bind(('127.0.0.1', 8000))server_socket.listen(1)while True:
    client_socket, client_address = server_socket.accept()
    data = client_socket.recv(1024)
    print(f"收到数据:{data.decode()}")
    client_socket.send(b"Hello, client!")
    client_socket.close()


运行后,服务器监听本地 8000 端口,接收客户端数据并回复。
对于 UDP 编程,同样使用socket库。发送 UDP 数据示例:


python

import socket

client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)message = b"Hello, UDP server!"client_socket.sendto(message, ('127.0.0.1', 9000))


requests库用于 HTTP 请求。发送 GET 请求获取网页内容:


python

import requests

response = requests.get('')if response.status_code == 200:
    print(response.text)


scapy库则用于网络包处理,可构造、发送和嗅探网络数据包,在网络安全、网络测试等方面应用广泛。
Python 网络编程为开发网络应用、服务端程序、网络工具等提供便利,通过学习这些基础内容,可开启网络编程大门。
阅读(16) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~