Python小姿势 - 如果你不知道如何选择,可以随机选取一个模块或者某个具体的知识点,然后从网上搜索相关的资料。

简介: Python小姿势 - 如果你不知道如何选择,可以随机选取一个模块或者某个具体的知识点,然后从网上搜索相关的资料。

如果你不知道如何选择,可以随机选取一个模块或者某个具体的知识点,然后从网上搜索相关的资料。

如果你不知道如何写文章,可以参考一些博客或者知乎问答。

如果你不知道如何写代码,可以参考一些简单的示例。

Python的网络编程

socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。

Python提供了两个基本的网络协议:

  • TCP(Transmission Control Protocol)是建立可靠连接的,并且通信双方都可以以流的形式发送数据。TCP连接通常被称为可靠的连接,因为它能够保证数据正确无误地从一台计算机传输到另一台计算机。
  • UDP(User Datagram Protocol)与TCP相比,UDP的优点是建立连接速度更快,对于不需要可靠连接的通信更为方便。但是UDP的缺点是丢包比较多。

TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。TCP服务器通常需要监听某个端口,客户端则是通过连接服务器的IP地址和端口号来和服务器进行通信。

使用TCP协议进行网络通信需要两个核心的模块: socket 和 socketserver 。

socket

socket 模块实现了底层的网络通信, socket 模块主要提供了以下几个类:

  • socket.socket 类表示一个网络连


相关文章
|
3天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
2天前
|
Python
Python使用typing模块(从Python 3.5开始)
【5月更文挑战第10天】Python使用typing模块(从Python 3.5开始)
12 3
|
3天前
|
存储 JSON 数据格式
Python知识点——高维数据的格式化
Python知识点——高维数据的格式化
5 0
|
3天前
|
Python
Python知识点——文件和数据格式化
Python知识点——文件和数据格式化
6 0
|
3天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
【5月更文挑战第12天】在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
23 2
|
3天前
|
Python Windows
python中的异常与模块
python中的异常与模块
12 1
|
3天前
|
机器学习/深度学习 Python
【Python 机器学习专栏】模型选择中的交叉验证与网格搜索
【4月更文挑战第30天】交叉验证和网格搜索是机器学习中优化模型的关键技术。交叉验证通过划分数据集进行多次评估,如K折和留一法,确保模型性能的稳定性。网格搜索遍历预定义参数组合,寻找最佳参数设置。两者结合能全面评估模型并避免过拟合。Python中可使用`sklearn`库实现这一过程,但需注意计算成本、过拟合风险及数据适应性。理解并熟练应用这些方法能提升模型性能和泛化能力。
|
3天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{"name": "John", "age": 30, "city": "New York"}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
18 1
|
3天前
|
Python
Python实现压缩解压---tarfile模块详解
Python实现压缩解压---tarfile模块详解
|
3天前
|
Linux Python Windows
Python中time和datetime模块详解
Python中time和datetime模块详解