一、datetimedatetime是Python处理日期和时间的标准库。1、获取当前日期和时间1234567891011fromdatetimeimportdatetime nowdatetime.now()print(now)2021-06-1409:33:10.460192print(type(now))classdatetime.datetime2、获取指定日期和时间1234567fromdatetimeimportdatetime dtdatetime(2021,6,10,12,0)print(dt)2021-06-1012:00:003、datetime转换为timestamp在计算机中时间实际上是用数字表示的。我们把1970年1月1日 00:00:00 UTC00:00时区的时刻称为epoch time记为01970年以前的时间timestamp为负数当前时间就是相对于epoch time的秒数称为timestamp时间戳。1234567891011fromdatetimeimportdatetime nowdatetime.now() nowdatetime.datetime(2021,6,14,9,38,34,969006) now.timestamp()#把datetime转换为timestamp1623634714.9690064、timestamp转换为datetime1234567fromdatetimeimportdatetime timestamp1623634714.969006print(datetime.fromtimestamp(timestamp))2021-06-1409:38:34.9690065、str转换为datetime1234567fromdatetimeimportdatetime daydatetime.strptime(2021-6-10 12:12:12,%Y-%m-%d %H:%M:%S)print(day)2021-06-1012:12:126、datetime转换为str123456789101112131415161718192021fromdatetimeimportdatetime nowdatetime.now()print(now)2021-06-1409:49:02.281820print(type(now))classdatetime.datetime str_daynow.strftime(%Y-%m-%d %H:%M:%S)print(str_day)2021-06-1409:49:02print(type(str_day))classstr二、collectionscollections是Python内建的一个集合模块提供了许多有用的集合类其中统计功能非常实用。CounterCounter是一个简单的计数器例如统计字符出现的个数1234567891011fromcollectionsimportCounter cCounter()strjdkjefwnewnfjqbefbqbefqbferbb2893483278784727 c.update(str) cCounter({b:6,e:5,f:5,8:4,7:4,j:3,q:3,2:3,w:2,n:2,3:2,4:2,d:1,k:1,r:1,9:1,:1})三、base64Base64是一种用64个字符来表示任意二进制数据的方法。用记事本打开exe、jpg、pdf这些文件时我们都会看到一大堆乱码因为二进制文件包含很多无法显示和打印的字符所以如果要让记事本这样的文本处理软件能处理二进制数据就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。12345importbase64 base64.b64encode(bbinary\x00string)bYmluYXJ5AHN0cmluZw base64.b64decode(bYmluYXJ5AHN0cmluZw)bbinary\x00string四、hashlibPython的hashlib提供了常见的摘要算法如MD5SHA1等等。什么是摘要算法呢摘要算法又称哈希算法、散列算法。它通过一个函数把任意长度的数据转换为一个长度固定的数据串通常用16进制的字符串表示。我们以常见的摘要算法MD5为例计算出一个字符串的MD5值123456789importhashlib md5hashlib.md5() md5.update(程序员唐丁.encode(utf-8))print(md5.hexdigest())05eb21a61d2cf0cf84e474d859c4c055摘要算法能应用到什么地方举个常用例子任何允许用户登录的网站都会存储用户登录的用户名和口令。如何存储用户名和口令呢方法是存到数据库表中。如果以明文保存用户口令如果数据库泄露所有用户的口令就落入黑客的手里。此外网站运维人员是可以访问数据库的也就是能获取到所有用户的口令。正确的保存口令的方式是不存储用户的明文口令而是存储用户口令的摘要比如MD5当用户登录时首先计算用户输入的明文口令的MD5然后和数据库存储的MD5对比如果一致说明口令输入正确如果不一致口令肯定错误。