socket库:Python网络通信套接字(一)

socket库:Python网络通信套接字(一)

Socket网络通信套接字socket库提供了一个底层C API,可以使用BSD套接字接口实现网络通信。它包括socket类,用于处理具体的数据通道,还包括用来完成网络相关任务的函数,如将一个服务器名转换为一个地址以及格式化数据以便在网络上发送。什么是套接字?套接字是程序在本地或者通过互联网来回传递...

hmac库:Python密码消息签名

hmac库:Python密码消息签名

前言HMAC算法可以用于验证信息的完整性,这些信息可能在应用之间传递,或者存储在一个可能有安全威胁的地方。其基本思路:生成实际数据的一个密码散列,并提供一个共享的秘密密钥。然后使用得到的散列检查所传输或存储的信息,以确定一个信任级别,而不传输秘密密钥。消息签名hmac库提供了一个new()函数来创建...

Python 科学计算库 NumPy 快速入门

14 课时 |
40592 人已学 |
免费

Python 数据可视化库 Matplotlib 快速入门

18 课时 |
41059 人已学 |
免费

Python 数据分析库 Pandas 快速入门

22 课时 |
42098 人已学 |
免费
开发者课程背景图
hashlib库:Python的加密算法实践

hashlib库:Python的加密算法实践

前言hashlib库定义了一个API来访问不同的密码散列算法。其底层由OpenSSL提供,所以OpenSSL库提供的所有算法都可以用,包括:MD5SHA1SHA224SHA256SHA384SHA512当然,这上面列举的只是其支持的一部分。真正全部支持的种类读者可以用过下面代码打印出来,示例如下:i...

ipaddress库:Python中网络地址的处理

ipaddress库:Python中网络地址的处理

前言ipaddress库提供了处理IPv4与IPv6网络地址的类。这些类支持验证,查找网络上的地址和主机,以及其他常见的操作。本篇,将详细介绍Python中ipaddress库的使用规则。(内容涉及很多计算机网络知识,如果不懂,可以参考书籍《计算机网络》)地址一般来说,我们使用ipad...

multiprocessing库:Python像线程一样管理进程(二)

multiprocessing库:Python像线程一样管理进程(二)

join()同样的,如果你期望强制等待一个守护进程的结束,可以增加join()函数。还是上面的代码,示例如下:import multiprocessing import time def worker(): print(multiprocessing.current_process().name, ...

multiprocessing库:Python像线程一样管理进程(一)

multiprocessing库:Python像线程一样管理进程(一)

前言multiprocessing库是基于threading API,它可以把工作划分为多个进程。有些情况下,multiprocessing可以作为临时替换取代threading来利用多个CPU内核,相应地避免Python全局解释器锁所带来的计算瓶颈。下面,我们来看看multiprocessing库...

smtplib库:Python使用QQ邮箱发送邮件

smtplib库:Python使用QQ邮箱发送邮件

前言一般来说,每个App都有一个意见反馈功能。对于企业,其意见反馈自然是发送到其服务器上,而对于个人应用来说,因为使用的人相对较少,在初期推广的时候,可以将意见反馈设置成发送到自己邮箱,这样可以节约服务器的资源开销。而Python提供了smtplib库,其中SMTP类可以用来与邮件服务...

threading库:Python线程锁与释放锁(二)

threading库:Python线程锁与释放锁(二)

同步线程Condition在实际的操作中,我们还可以使用Condition对象来同步线程。由于Condition使用了一个Lock,所以它可以绑定到一个共享资源,允许多个线程等待资源的更新。示例如下:import threading import time def consumer(cond): p...

threading库:Python线程锁与释放锁(一)

threading库:Python线程锁与释放锁(一)

控制资源访问前文提到threading库在多线程时,对同一资源的访问容易导致破坏与丢失数据。为了保证安全的访问一个资源对象,我们需要创建锁。示例如下:import threading import time class AddThread(): def __init__(self, start=0)...

threading库:Python线程的基础知识

threading库:Python线程的基础知识

前言前面的subprocess库主要讲解的是进程知识与进程间的交互。而进程有可以拥有多个线程,所以threading库提供了管理多个线程执行的API,允许程序在同一个进程空间并发地运行多个操作。本篇,将详细的介绍Python线程库:threading。Thread对象要使用threading库,最简...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

Python学习站
Python学习站
Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。
696+人已加入
加入
相关电子书
更多
给运维工程师的Python实战课
Python 脚本速查手册
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载 立即下载 立即下载