随笔分类 - Python 每日一库
摘要:# 前言 对于文件的比较一般有几种,比如比较文件的内容,比较文件的大小,或者直接对比整个项目文件。特别是在项目的更新迭代中,可以通过该库来比较当前版本与之前版本有哪些文件不同。 所以,本篇将详细讲解Python的文件比较库:filecmp。 # 生成示例文件 在比较文件之前,我们首先需要有用于比较的
阅读全文
摘要:# 前言 [内存](https://so.csdn.net/so/search?q=%E5%86%85%E5%AD%98&spm=1001.2101.3001.7020)映射通常可以提高I/O的性能,因为使用内存映射时,不需要对每个访问都建立一个单独的系统调用,也不需要在缓冲区之间复制数据,内核和用
阅读全文
摘要:# 前言 subprocess库提供了一个[API](https://so.csdn.net/so/search?q=API&spm=1001.2101.3001.7020)创建子进程并与之通信。这对于运行生产或消费文本的程序尤其有好处,因为这个API支持通过新进行的标准输入和输出通道来回传数据。
阅读全文
摘要:# 前言 前面的subprocess库主要讲解的是进程知识与进程间的交互。而进程有可以拥有多个线程,所以threading库提供了管理多个线程执行的[API](https://so.csdn.net/so/search?q=API&spm=1001.2101.3001.7020),允许程序在同一个进
阅读全文
摘要:# 控制资源访问 前文提到threading库在多线程时,对同一资源的访问容易导致破坏与丢失数据。为了保证安全的访问一个资源对象,我们需要创建锁。 示例如下: ```python import threading import time class AddThread(): def __init__
阅读全文
摘要:# 前言 一般来说,每个App都有一个意见反馈功能。对于企业,其意见反馈自然是发送到其服务器上,而对于个人应用来说,因为使用的人相对较少,在初期推广的时候,可以将意见反馈设置成发送到自己邮箱,这样可以节约服务器的资源开销。 而Python提供了smtplib库,其中[SMTP](https://so
阅读全文
摘要:# 前言 multiprocessing库是基于threading [API](https://so.csdn.net/so/search?q=API&spm=1001.2101.3001.7020),它可以把工作划分为多个进程。有些情况下,multiprocessing可以作为临时替换取代thre
阅读全文
摘要:# 前言 ipaddress库提供了处理IPv4与IPv6网络地址的类。这些类支持验证,查找网络上的地址和主机,以及其他常见的操作。 本篇,将详细介绍Python中ipaddress库的使用规则。(内容涉及很多计算机网络知识,如果不懂,可以参考书籍《计算机网络》) # 地址 一般来说,我们使用ipa
阅读全文
摘要:# 前言 既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个文件名匹配库就叫:glob。 不过,glob库的[API](https://so.csdn.net/so/search?q=API&spm=1001.2101.3001.7020)
阅读全文
摘要:# 前言 hashlib库定义了一个[API](https://so.csdn.net/so/search?q=API&spm=1001.2101.3001.7020)来访问不同的密码散列算法。其底层由OpenSSL提供,所以OpenSSL库提供的所有算法都可以用,包括: 1. MD5 2. SHA
阅读全文
摘要:# 前言 HMAC算法可以用于验证信息的完整性,这些信息可能在应用之间传递,或者存储在一个可能有安全威胁的地方。 其基本思路:生成实际数据的一个密码[散列](https://so.csdn.net/so/search?q=%E6%95%A3%E5%88%97&spm=1001.2101.3001.7
阅读全文
摘要:# [Socket](https://so.csdn.net/so/search?q=Socket&spm=1001.2101.3001.7020)网络通信套接字 socket库提供了一个底层C [API](https://so.csdn.net/so/search?q=API&spm=1001.2
阅读全文
摘要:# 前言 [套接字](https://so.csdn.net/so/search?q=%E5%A5%97%E6%8E%A5%E5%AD%97&spm=1001.2101.3001.7020)除了用于分析网络地址等功能之外,还可以配置一个服务器,监听到来的消息。 比如你在网络上跟网络机器人聊天,你发送
阅读全文
摘要:# 前言 前文使用TCP面向流的套接字,今天讲解的UDP的工作方式与TCP/IP不同。UDP是用户数据报协议,是一个面向消息的协议。 一方面,UDP不需要一个长期活动连接,所以建立UDP套接字稍微简单一些。另一方面,UDP消息必须放在一个数据报中。 在IPv4中,数据报包含65507个字节,这些字节
阅读全文
摘要:# 什么是组播 点对点连接可以处理很多通信需求,不过随着直接连接数的增加,在多对通信方之间传递相同的消息会变得越来越困难。 单独地向各个接收方发送消息会耗费额外的处理时间和带宽,这对于诸如完成流视频或[音频](https://so.csdn.net/so/search?q=%E9%9F%B3%E9%
阅读全文
摘要:> [openpyxl](https://so.csdn.net/so/search?q=openpyxl&spm=1001.2101.3001.7020)是Python下的Excel库,它能够很容易的对Excel数据进行读取、写入以及样式的设置,能够帮助我们实现大量的、重复的Excel操作,提高我
阅读全文
摘要:# 1. 安装模块 Windows用户打开命令行输入:`pip install python-pptx` Mac用户打开终端/Terminal输入:`pip3 install python-pptx` 使用windows系统,如果出现无法安装情况,可以在cmd模式下输入网址选择国内清华镜像。 `pi
阅读全文
摘要:MarkupSafe转义字符,因此在HTML和XML中使用文本是安全的。具有特殊含义的字符将被替换,使其显示为实际字符。这减轻了注入攻击,意味着不受信任的用户输入可以安全地显示在页面上。 escape()函数转义文本并返回一个Markup对象。该对象将不再被转义,但与它一起使用的任何文本都将被转义,
阅读全文
摘要:Alembic 是一款轻量型的数据库迁移工具,它与 [SQLAlchemy](https://link.zhihu.com/?target=https%3A//mp.weixin.qq.com/s/QF41i58djnn-Hb6n8vbjew) 一起共同为 Python 提供数据库管理与迁移支持。
阅读全文
摘要:## 安装 你可以从PyPI上直接安装这个库: pip install itsdangerous ## 适用案例 在取消订阅某个通讯时,你可以在URL里序列化并且签名一个用户的ID。这种情况下你不需要生成一个一次性的token并把它们存到数据库中。在任何的激活账户的链接或类似的情形下,同样适用。 被
阅读全文

浙公网安备 33010602011771号