新闻中心
PyThon3学习须知:网络编程基础实例
Python网络编程入门需先掌握socket通信,再用requests库高效开发;TCP面向连接适合可靠传输,UDP无连接适合实时场景,HTTP请求推荐用requests。

Python3 网络编程不难入门,关键是从最基础的 socket 通信 开始,理解客户端与服务端如何建立连接、收发数据。下面用几个简洁实用的例子,带你快速上手。
一、TCP 服务端与客户端通信(最常用)
TCP 是面向连接的协议,适合需要可靠传输的场景,比如聊天、文件传输。
服务端(server.py):
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('127.0.0.1', 8888))
server.listen(1)
print("等待客户端连接...")
conn, addr = server.accept()
print(f"已连接:{addr}")
data = conn.recv(1024).decode()
print(f"收到:{data}")
conn.send(b"Hello from server!")
conn.close()
server.close()
客户端(client.py):
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('127.0.0.1', 8888))
client.send(b"Hello from client!")
response = client.recv(1024).decode()
print(f"服务端回复:{response}")
client.close()
运行顺序:先启动服务端,再运行客户端。注意 IP 和端口保持一致;recv() 默认阻塞,没数据会一直等。
二、UDP 发送与接收(轻量无连接)
UDP 不建连接、不保证送达,但速度快,适合日志上报、实时音视频等。
PHP高级开发技巧与范例
PHP是一种功能强大的网络程序设计语言,而且易学易用,移植性和可扩展性也都非常优秀,本书将为读者详细介绍PHP编程。 全书分为预备篇、开始篇和加速篇三大部分,共9章。预备篇主要介绍一些学习PHP语言的预备知识以及PHP运行平台的架设;开始篇则较为详细地向读者介绍PKP语言的基本语法和常用函数,以及用PHP如何对MySQL数据库进行操作;加速篇则通过对典型实例的介绍来使读者全面掌握PHP。 本书
486
查看详情
- 服务端用
SOCK_DGRAM,调用recvfrom()获取数据和地址 - 客户端用
sendto(),需显式传入目标地址 - 不需要
connect()或accept()
简单 UDP 客户端示例:
import socket
udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp_sock.sendto(b"UDP test", ('127.0.0.1', 9999))
三、用 requests 快速发起 HTTP 请求(推荐日常使用)
实际开发中,很少手写 socket 做 HTTP,requests 库更安全、简洁、功能全。
- 安装:
pip install requests - GET 请求:
requests.get("https://httpbin.org/get") - POST 提交 JSON:
requests.post(url, json={"key":"value"}) - 带 headers 或超时控制:
timeout=5防止卡死
对比 socket,requests 自动处理编码、重定向、Cookie、SSL 等细节,是 Python 网络编程的事实标准。
四、注意事项与避坑提醒
- 端口 1–1023 需管理员权限(Linux/macOS 用
sudo,Windows 以管理员运行) - 本地测试优先用
127.0.0.1,避免绑定0.0.0.0暴露到外网 - socket 默认阻塞,如需并发,可用
select、asyncio或多线
程/进程 - 中文传输务必注意编码:
.encode("utf-8")和.decode("utf-8")成对出现
基本上就这些。掌握 socket 原理帮你理解网络本质,而 requests 让日常开发高效省心。两者结合,Python 网络编程基础就算扎实了。
以上就是PyThon3学习须知:网络编程基础实例的详细内容,更多请关注其它相关文章!
# 多线程
# 阳城营销推广团队有哪些
# seo人员上班时间
# 艾宗建设计公司网站
# 长春 网站推广
# 贵州网站建设营销推广
# 无锡网站建设开发制作
# 阜宁铁军纪念馆网站建设
# 关键词seo排名凝思云速捷稳妥
# seo最有前景的行业
# 聊城网络seo策划培训
# 帮你
# 不需要
# 是一种
# 几个
# 加载
# 网络编程
# 本书
# 服务端
# 客户端
# m
# ssl
# 端口
# 编码
# cookie
# windows
# json
# js
# python
# linux
# python3
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
TikTok评论显示延迟如何处理 TikTok评论刷新优化方法
抓大鹅解压小游戏 抓大鹅摸鱼解压入口
Golang如何使用new_Go new分配内存机制讲解
Win11怎么开启省电模式_Win11电池节电模式自动开启
Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略
谷歌google账号注册详细步骤 谷歌账号注册官方教程
《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情
mysql备份恢复性能优化_mysql备份恢复性能优化方法
CSS如何设置hover状态颜色_hover伪类调整背景或文字颜色
QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口
HTML转PPT成品工具有哪些?HTML网页转PPT成品工具大全
迅雷下载到U盘速度很慢怎么办_迅雷U盘下载慢优化方法
PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践
淘宝网网页版登录入口 淘宝官方网页版快捷登录
快手极速版在线观看 官方网页版登录地址
b站怎么删除评论_b站评论管理与删除操作
Lar*el用户头像管理:实现图片缩放、存储与旧文件安全删除的最佳实践
蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗
在哪找SublimeJ远程工具_SFTP插件配置教程
c++中为什么推荐使用using替代typedef_c++现代化类型别名
yy漫画网页版官方入口_yy漫画官网登录页面链接
J*aScript map 迭代中检测空数组元素的有效方法
在J*a项目里如何构建对象之间的契约_接口约束的实际落地
小红书网页版入口链接分享 小红书官网直接进
MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复
微信怎么把收藏的内容分类管理 微信收藏内容标签分类方法
c++20的std::jthread是什么_c++可中断线程与RAII式管理
初次安装JDK时环境变量如何正确配置_J*A_HOME与PATH设置规则讲解
2026春节假期时间安排 2026春节假日查询
顺丰快递查询系统 官方正版查询入口
Lar*el 递归关系中排除指定分支的教程
Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明
如何将一个大型PHP应用拆分为多个Composer包_微服务与模块化架构的Composer实践
J*aScript 字符串标签转换:使用正则表达式高效替换
Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】
如何在Promise链中有效终止错误处理后的执行
Golang指针如何与map组合使用_Golang map指针组合实践
在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略
小猿搜题在线学习页面在哪_小猿搜题在线学习中心入口
Go与Ruby之间实现AES加密互通:CFB模式下的密钥长度匹配策略
拼多多赚钱渠道_拼多多收益来源
AO3访问入口汇总 AO3网页版同人作品一键直达
React项目中导航栏Logo自适应布局:避免裁剪与布局溢出
QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台
MongoDB聚合管道:正确匹配对象数组中_id的方法
如何在低配置电脑上搭建轻量级J*a环境_占用更小的环境选择技巧
谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问
在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析
Win10快速启动功能利弊分析 Win10开启或关闭快速启动教程【技巧】
QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道


2025-12-04
浏览次数:次
返回列表
程/进程