time模块
当前时间对应的时间戳 | time.time() |
休眠x秒 | time.sleep(x) |
将时间戳t转换成字符串 礼拜 月 日 时:分:秒 年 | time.ctime(t) |
将元组转换成时间戳 | time.mktime(a) |
将时间戳t转换成元组 time.localtime(t)
import time
t = time.time()
a = time.localtime(t)
print(t,a)
# 输出结果:
1620730809.3926497 time.struct_time(tm_year=2021, tm_mon=5, tm_mday=11, tm_hour=19, tm_min=0, tm_sec=9, tm_wday=1, tm_yday=131, tm_isdst=0)
t代表时间戳,a代表时间戳转换成的对应元组
使用localtime转换成的元组中不同字段代表的意义
tm_year:年份
tm_mon:月份(从一月开始,0代表一月) - 取值区间为[0,11]
tm_mday:一个月中的日期 - 取值区间为[1,31]
tm_hour:小时 – 取值区间为[0,23]
tm_min:分钟 – 取值区间为[0,59]
tm_sec:秒 – 取值区间为[0,59]
tm_wday:星期 – 取值区间为[0,6],其中0代表星期一,1代表星期二
tm_yday:从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日
tm_isdst:夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的时候,tm_isdst为0;不了解情况时,tm_isdst()为负
time.strftime()返回以可读字符串表示的当地时间
import time
a = time.strftime('%Y:%m:%d:%H:%M:%S')
print(a)
# 输出结果:
2021:05:11:19:12:16
strftime()中传入时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
datetime模块
time模块升级版
常见函数:
返回当前日期 年月日 | datetime.date.today() |
返回一个时间差,可以使用已知时间来操作时间差来获得一个新的时间 | datetime.timedelta() |
返回当前时间: 年-月-日 时:分:秒.XXX | datetime.datetime.now() |
random 模块
用来生成随机数的模块,常用函数:
返回0-1之间的随机小数 | random.random() |
从大于等于start,小于stop的范围中选取一个随机整数,step为步长,默认为1(包前不包后) | random.randrange(start,stop,step) |
参数1、参数2必须是整数,函数返回参数1和参数2之间的任意整数 | random.randint(参数1,参数2) |
从列表中随机选取内容返回 | random.choice(list) |
将列表中的内容打乱顺序重新排序 | random.shuffle(list) |
hashlib模块
用来对字符串进行编码(也就是常说的加密)的模块
将字符串进行编码后使用md5算法编码(不可逆) | msg_md5 = hashlib.md5(msg.encode(‘utf-8’)) |
加密后以16进制表示 长度为32位 | msg_md5 .hexdigest() |
将字符串进行编码后使用sha1算法编码(不可逆) | msg_sha1 = hashlib.sha1(msg.encode(‘utf-8’)) |
加密后以16进制表示 长度为40位 | msg_md5 .hexdigest() |
将字符串进行编码后使用sha256算法加密(不可逆) | msg_sha256 = hashlib.sha1(msg.encode(‘utf-8’)) |
加密后以16进制表示 长度为64位 | msg_md5 .hexdigest() |
第三方包
python里有一些模块不是python自带的,需要使用的话需要手动安装,安装第三方包的方式有两种:
一、可通过黑窗口 pip + 包名安装
二、在pycharm–setting–项目文件–Python Interpreter–点击加号,在弹出的界面可搜索所有第三方包
requests模块
第三方模块,可以在网上查阅第三方文档
常见函数:
获取网页的源代码 | responce = requests.get(路径) |
以字节的方式访问请求响应体,对于非文本请求。content 指的是返回的结果,是一个二进制的字符串,若是文字则需要解码 | responce.content() |
获取到的结果就是文本 | responce.text() |
如果返回的结果是一个json字符串 可以解析json字符串 | responce.json() |