Python获取本机IP地址

Python获取本机IP地址

前言引出问题:在参考网上获取 IP 地址的代码,具体实现如下:import socketimport fcntlimport structdef get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(...
Python 代码性能优化

Python 代码性能优化

前言Python 的优劣势Python 的优势简单,优雅,易学可移植性——由于 Python 开源的本质,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS 等等。可扩展性——如果你需要你的一段关键代码运行得更...
Python 中 with 语句的学习

Python 中 with 语句的学习

with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。一个很好的例子是文件处理,你需要获取一个文件句柄,从...
Python3 和 Python2 区别总结

Python3 和 Python2 区别总结

前言Python 的 3​​.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python3 在设计的时候没有考虑向下相容。许多针对早期 Python 版本设计的程式都无法...
Python 实现 AES 加密/解密

Python 实现 AES 加密/解密

一、前言AES,高级加密标准(Advanced Encryption Standard)。是用来替代 DES,目前比较流行的对称加密算法。与上一篇博文提到过的 RSA 非对称算法不同,对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图...
Python多种方法实现 RSA 加密/解密,签名/验签

Python多种方法实现 RSA 加密/解密,签名/验签

继上篇对 RSA 公钥模数和指数的学习,这次我们针对实际应用中 RSA 加密/解密,签名/验签 的使用,利用 Python 进行具体实现。经过查询整理,发现有三种实现方法,下面我们一一展示。一、rsa 包的实现首先需要安装 rsa,pip ...
Python多线程之Queue

Python多线程之Queue

本文希望达到的目标:学习 Queue 模块了解多线程同步与 Queue 的关系理解 Queue 队列中 join()与 task_done()的关系1.Queue 模块Queue 模块实现了多生产者多消费者队列, 尤其适合多线程编程.Queue 类中实现了所有需要的锁原...
Python多线程学习

Python多线程学习

前言在爬虫学习的过程中,一旦爬取的数量过大,很容易带来效率问题,为了能够快速爬取我们想要的内容。为此我们可以使用多线程或者多进程来处理。多线程和多进程是不一样的!一个是 threading 库,一个是 multiprocessing ...
Python数据结构——元组Tuple学习

Python数据结构——元组Tuple学习

在上一节Python数据结构——序列构成的数据之内置序列 中有提到元组,元组除了用作不可变的列表,它还可以用于没有字段名的记录。本文就来好好学习一下元组这种数据结构。元组和记录元组其实是对数据的记录:元组中的每个元素...
Python数据结构——序列构成的数据之内置序列

Python数据结构——序列构成的数据之内置序列

内置序列类型序列类型按照存放内容来分类: - 容器序列——容器序列存放的是它们所包含的任意类型的对象的引用;主要包括 list、tuple 和 collections.deque - 扁平序列——扁平序列里存放的是值而不是引用,换句话说,扁平序列...