上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 41 下一页
摘要: 前言 前面的subprocess库主要讲解的是进程知识与进程间的交互。而进程有可以拥有多个线程,所以threading库提供了管理多个线程执行的API,允许程序在同一个进程空间并发地运行多个操作。 本篇,将详细的介绍Python线程库:threading。 Thread对象 要使用threading 阅读全文
posted @ 2024-05-09 14:35 luckzack 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 控制资源访问 前文提到threading库在多线程时,对同一资源的访问容易导致破坏与丢失数据。为了保证安全的访问一个资源对象,我们需要创建锁。 示例如下: import threading import time class AddThread(): def __init__(self, start 阅读全文
posted @ 2024-05-09 14:35 luckzack 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 前言 一般来说,每个App都有一个意见反馈功能。对于企业,其意见反馈自然是发送到其服务器上,而对于个人应用来说,因为使用的人相对较少,在初期推广的时候,可以将意见反馈设置成发送到自己邮箱,这样可以节约服务器的资源开销。 而Python提供了smtplib库,其中SMTP类可以用来与邮件服务器通信发送 阅读全文
posted @ 2024-05-09 14:35 luckzack 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 前言 multiprocessing库是基于threading API,它可以把工作划分为多个进程。有些情况下,multiprocessing可以作为临时替换取代threading来利用多个CPU内核,相应地避免Python全局解释器锁所带来的计算瓶颈。 下面,我们来看看multiprocessin 阅读全文
posted @ 2024-05-09 14:34 luckzack 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 前言 ipaddress库提供了处理IPv4与IPv6网络地址的类。这些类支持验证,查找网络上的地址和主机,以及其他常见的操作。 本篇,将详细介绍Python中ipaddress库的使用规则。(内容涉及很多计算机网络知识,如果不懂,可以参考书籍《计算机网络》) 地址 一般来说,我们使用ipaddre 阅读全文
posted @ 2024-05-09 14:34 luckzack 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 前言 既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个文件名匹配库就叫:glob。 不过,glob库的API非常小,但是仅仅应用于文件名的匹配绰绰有余。只要是在实际的项目中需要过滤,或者匹配一组文件,都可以使用该库进行操作。 通配符 星号 阅读全文
posted @ 2024-05-09 14:34 luckzack 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 前言 hashlib库定义了一个API来访问不同的密码散列算法。其底层由OpenSSL提供,所以OpenSSL库提供的所有算法都可以用,包括: MD5 SHA1 SHA224 SHA256 SHA384 SHA512 当然,这上面列举的只是其支持的一部分。真正全部支持的种类读者可以用过下面代码打印出 阅读全文
posted @ 2024-05-09 14:34 luckzack 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前言 HMAC算法可以用于验证信息的完整性,这些信息可能在应用之间传递,或者存储在一个可能有安全威胁的地方。 其基本思路:生成实际数据的一个密码散列,并提供一个共享的秘密密钥。然后使用得到的散列检查所传输或存储的信息,以确定一个信任级别,而不传输秘密密钥。 消息签名 hmac库提供了一个new()函 阅读全文
posted @ 2024-05-09 14:34 luckzack 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Socket网络通信套接字 socket库提供了一个底层C API,可以使用BSD套接字接口实现网络通信。它包括socket类,用于处理具体的数据通道,还包括用来完成网络相关任务的函数,如将一个服务器名转换为一个地址以及格式化数据以便在网络上发送。 什么是套接字? 套接字是程序在本地或者通过互联网来 阅读全文
posted @ 2024-05-09 14:34 luckzack 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 前言 套接字除了用于分析网络地址等功能之外,还可以配置一个服务器,监听到来的消息。 比如你在网络上跟网络机器人聊天,你发送数据到机器人(服务器),然后机器人(服务器)反馈聊天数据信息给你。 当然,机器人的回复内容可能还涉及机器学习,但简单的消息反馈涉及的就是套接字的知识。 简单的搭建服务器与客户端 阅读全文
posted @ 2024-05-09 14:34 luckzack 阅读(34) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 41 下一页