python标准模块(time、datetime及hashlib模块)

一、time,datetime模块

时间相关的操作

 1 import time
 2 time.sleep(5) # ==> 停顿多少秒
 3 print(time.time())  # ==> 返回时间戳,1970年1月1日之后的秒,seconds
 4 print(time.ctime()) # ==> 返回字符串形式当前时区的当前时间
 5 print(time.ctime(time.time()-86400)) # ==>时间换算,当前系统时间提前一天
 6 print(time.gmtime(time.time())) # ==> 将当前UTC时区(0时区) 时间以struct_time格式显示,
 7 obj = time.gmtime(time.time())
 8 print(obj.tm_year) # ==> 可将struct_time 格式时间 分别获取其tm_year ,tm_mon等值
 9 print(time.gmtime()) # ==> 如果不填seconds参数,默认就是time.time()
10 print(time.localtime()) # ==> 将当前时区时间以struct_time格式显示,如果传参数,都是以second为单位
11 print(time.mktime(time.localtime())) # ==> 与time.localtime()功能相反,是将struct_time格式转为时间戳格式(seconds)
12 print(time.strftime(‘%Y-%m-%d‘,time.localtime())) # ==> 将struct_time格式化成指定字符串形式,传入参数①为格式,②为时间对象,struct——time格式
13 print(time.strptime(‘2016-7-3 22:52‘,‘%Y-%m-%d %H:%M‘)) # ==> 将字符串格式转换成struct_time格式
14
15 import datetime
16 print(datetime.date.today()) # ==> 当前日期
17 print(datetime.date.fromtimestamp(86400)) # ==> 将时间戳转换成日期格式
18 current = datetime.datetime.now() # 当前时间
19 print(current) # ==> 打印当前时间 字符串格式
20 print(current.timetuple()) # ==> 返回struct_time格式
21 print(current.replace(year=1988,month=11,day=27,hour=22)) # ==>返回当前时间,但是指定的值会被替换
22 print(current.replace(1988,5,11))
23
24 print(datetime.datetime.strptime(‘2016/07/03‘,‘%Y/%m/%d‘)) # ==> 将字符串转换为日期格式
25 # 时间加减
26 print(datetime.datetime.now() + datetime.timedelta(days=10))
27 # 可用 ‘-‘号, days= -10 也ok
28 # 参数 days seconds weeks minutes hours microseconds milliseconds

二、hashlib模块

用于加密相关的操作,代替了md5模块和sha模块,主要提供md5(),sha1(),sha224(),sha256(),sha384(),sha512()算法

主要方法有.update(arg); digest(); hexdigest(); copy()

 1 import hashlib
 2
 3 obj = hashlib.md5()
 4 obj.update(bytes(‘What a fucking day‘,encoding=‘utf-8‘)) # ==> obj.update(b‘What a fucking day‘)
 5 print(obj.digest())
 6 print(obj.hexdigest())  #  十六进制形式显示
 7
 8 # 结果:
 9 b‘2\x1d\x86\xc6\x17\xb5\xa2]\x81\x02EC\xc4\xf5\xb2T‘
10 321d86c617b5a25d81024543c4f5b254
11 # 以上算法虽然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。
12 import hashlib
13 m = hashlib.md5(b‘cbcllsn478‘)
14 m.update(b‘What a fucking day‘)
15 print(m.digest())
16 print(m.hexdigest())
17 #结果
18 b‘[\xd5E\xdf\xb8NCS\x9f9y\x13\xf9\xce\x17\xfb‘
19 5bd545dfb84e43539f397913f9ce17fb
时间: 2024-09-30 14:15:23

python标准模块(time、datetime及hashlib模块)的相关文章

python标准库:datetime模块

原文地址:http://www.bugingcode.com/blog/python_datetime.html datatime 模块题共用一些处理日期,时间和时间间隔的函数.这个模块使用面向对象的交互取代了time模块中整形/元组类型的时间函数. 在这个模块中的所有类型都是新型类,能够从python中继承和扩展. 这个模块包含如下的类型: datetime代表了日期和一天的时间 date代表日期,在1到9999之间 time 代表时间和独立日期. timedelta 代表两个时间或者日期的间

转:Python标准库(非常经典的各种模块介绍)

Python Standard Library 翻译: Python 江湖群 10/06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块

python模块 os&sys&subprocess&hashlib模块

os模块 # os模块可根据带不带path分为两类 # 不带path print(os.getcwd()) # 得到当前工作目录 print(os.name) # 指定你正在使用的操作系统,windows为nt,linux为“posix" os.shell() # 运行shell命令 print(os.environ) # 返回操作系统所有的环境变量 print(os.getenv("home")) # 读取指定环境变量的值 os.environ.setdefault(&qu

Python之常用模块(五)hashlib模块与collections模块

5.8 hashlib模块 hashlib模块简介:此模块有人称为摘要算法,也叫做加密算法,或者是哈希算法,散列算法等等,主要用于密码得加密.文件一致性校验 加密方式有:MD5.sha1.sha25.sha512数字越大,加密的方法越复杂,安全性越高,但是效率就会越慢. 普通加密 import hashlib md5 = hashlib.md5() md5.update('123456'.encode('utf-8')) # 必须是bytes类型才能够进行加密 print(md5.hexdige

python标准库之datetime

import datetimeprint(dir(datetime))输出结果如下: ['MAXYEAR', 'MINYEAR', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'date', 'datetime', 'datetime_CAPI', 'time', 'timedelta', 'timezone', 'tzinfo'

md5模块(Python内置模块)和hashlib模块

转自https://my.oschina.net/duhaizhang/blog/67214 MD5模块用于产生消息摘要,康用来判断文件是否相同. python的md5模块使用非常简单,包括以下几个函数: md5.new([arg]) 返回一个md5对象,如果给出参数,则相当于调用了update(arg) md5.md5(s) 返回字符串s的md5 md5.updte(arg) 用string参数arg更新md5对象.即将要计算arg的消息摘要值. md5.digest() 返回16字节的摘要,

加密hashlib模块

[TOC] hashlib和hmac模块: --数据加密处理 hashlib模块: -hash: ----hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1.SHA224.SHA256.SHA384.SHA512.MD5 算法),该算法接受传入的内容,经过运算得到一串hash值 特点: 只要传入的内容一样,得到的hash值一样,可用于非明文密码传输时密码校验 不能由hash值返解成内容,即可以保证非明文密码的安全性 只要使用的hash

Python标准库 (pickle包,cPickle包)

在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我提到过Python"一切皆对象"的哲学,在Python中,无论是变量还是函数,都是一个对象.当Python运行时,对象存储在内存中,随时等待系统的调用.然而,内存里的数据会随着计算机关机和消失,如何将对象保存到文件,并储存在硬盘上呢? 计算机的内存中存储的是二进制的序列 (当然,在Linux眼中,是文本流).我们可以直接将某个对象所对应位置的数据抓取下来,转换成文本流 (这个过程叫做serialize),

Python标准库1 介绍 Introduction 尝试翻译

The "Python library" contains several different kinds of components. Python标准库 包含几个不同的组件. It contains data types that would normally be considered part of the "core" of a language, such as numbers and lists. For these types, the Python