Python网络编程入门需先掌握socket通信,再用requests库高效开发;TCP面向连接适合可靠传输,UDP无连接适合实时场景,HTTP请求推荐用requests。

Python3 网络编程不难入门,关键是从最基础的 socket 通信 开始,理解客户端与服务端如何建立连接、收发数据。下面用几个简洁实用的例子,带你快速上手。
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):
立即学习“Python免费学习笔记(深入)”;
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() 默认阻塞,没数据会一直等。
PHP是一种功能强大的网络程序设计语言,而且易学易用,移植性和可扩展性也都非常优秀,本书将为读者详细介绍PHP编程。 全书分为预备篇、开始篇和加速篇三大部分,共9章。预备篇主要介绍一些学习PHP语言的预备知识以及PHP运行平台的架设;开始篇则较为详细地向读者介绍PKP语言的基本语法和常用函数,以及用PHP如何对MySQL数据库进行操作;加速篇则通过对典型实例的介绍来使读者全面掌握PHP。 本书
472
UDP 不建连接、不保证送达,但速度快,适合日志上报、实时音视频等。
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))
实际开发中,很少手写 socket 做 HTTP,requests 库更安全、简洁、功能全。
pip install requests
requests.get("https://httpbin.org/get")
requests.post(url, json={"key":"value"})
timeout=5 防止卡死对比 socket,requests 自动处理编码、重定向、Cookie、SSL 等细节,是 Python 网络编程的事实标准。
sudo,Windows 以管理员运行)127.0.0.1,避免绑定 0.0.0.0 暴露到外网select、asyncio 或多线程/进程.encode("utf-8") 和 .decode("utf-8") 成对出现基本上就这些。掌握 socket 原理帮你理解网络本质,而 requests 让日常开发高效省心。两者结合,Python 网络编程基础就算扎实了。
以上就是PyThon3学习须知:网络编程基础实例的详细内容,更多请关注php中文网其它相关文章!
编程怎么学习?编程怎么入门?编程在哪学?编程怎么学才快?不用担心,这里为大家提供了编程速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号