time模块

在python中的时间表现形式:

  • 时间戳 (自1970-01-01-00-00 到当前时间,按秒计算,一共过了多少秒

  • 格式化时间

    返回的是时间的字符串

  • 格式化时间对象

    返回的是一个元组   元组中有9 个值:

    分别代表:年、月、日、时、分、秒、一周中的第几天、一年中的第几天、夏令时

    用法:

    """
    import time
    1、获取时间戳
    time.time 2、获取格式化时间
    获取年月日
    time.strftime('%Y-%m-%d') 获取年月日时分秒
    time.strftime('%Y-%m-%d %H:%M:%S')
    %X = %H:%M:%S
    time.strftime('%Y-%m-%d %X') 3、获取时间对象
    time.localtime() 获取当前时间的格式化时间
    time.strftime('%Y-%m-%d %H:%M:%S', )
    #将字符串格式的时间转换成时间对象
    res = time.strptime('2019-01-01', '%Y-%m-%d')
    print(res)
    """

    datetime 模块

    用法:

    """
    获取当前年月日
    print(datetime.date.today()) 获取当前年月日 时分秒
    print(datetime.datetime.today()) time_obj = datetime.datetime.today()
    查看类型
    print(type(time_obj))
    获取当前的年份
    print(time_obj.year)
    获取当前的月份
    print(time_obj.month)
    获取当前的日份
    print(time_obj.day) UTC时区
    #北京时间
    print(datetime.datetime.now())
    #伦敦时间
    print(datetime.datetime.utcnow())
    """
    """
    日期/时间的计算
    日期时间 = 日期时间 '+' or '-' 时间对象
    时间对象 = 日期时间 '+' or '-' 日期时间
    日期时间:
    current_time = datetime.datetime.now()
    print(current_time) 时间对象: #获取7天时间
    time_obj = datetime.timedelta(days = 7)
    print(time_obj) #获取当前时间7天后的时间
    时间日期 = 日期时间 '=' or '-' 时间对象
    later_time = current_time + time_obj
    peint(later_time) 时间对象 = 日期时间 '+' or '-' 日期时间
    time_new_obj = later_time - current_time
    print(time_new_obj) """

    random 模块

    使用方法:

    import random
    """
    随机模块
    随机获取1-9中任意的整数
    res = random.randint(1,9)
    print(res) 洗牌 可将可迭代中的值进行乱序
    list = ['红桃A', '梅花A', '红桃Q', '方块K']
    random.shuffle(list)
    print(list) # 随机获取可迭代对象中的某一个值 list1 = ['红桃A', '梅花A', '红桃Q', '方块K']
    res = random.choice(list1)
    print(res) """

    案例:

    """
    chr(7) 可以将ASCII表中值转换成对应的字符
    random.randint 随机获取一个整数
    random.choice 随机获取一个值
    """ #获取任意长度的随机验证码
    # def get_code(n):
    # code = ''
    # for line in range(n):
    # #随机获取一个小写字母
    # res1 = random.randint(97, 122)
    # lower_str = chr(res1)
    #
    # #随机获取一个大写字母
    # res2 = random.randint(65, 90)
    # upper_str = chr(res2)
    #
    # #随机获取一个数字
    # number = str(random.randint(0, 9))
    # code_list = [lower_str, upper_str, number]
    # random_code = random.choice(code_list)
    # code += random_code
    # return code
    # code = get_code(5)
    # print(code)
    # print(len(code))

    OS 模块

    与操作系统交互的模块

  

 获取当前文件中的上一级目录
# DAY15_PATH = os.path.dirname(__file__)
# print(DAY15_PATH)
#
# # 项目的根目录,路径相关的值都用 “常量”
# BASE_PATH = os.path.dirname(DAY15_PATH)
# print(BASE_PATH)
#
# # 路径的拼接: 拼接文件 “绝对路径”
# TEST_PATH = os.path.join(DAY15_PATH, '老男孩老师们的写真集.txt')
# print(TEST_PATH)
#
# # 判断“文件/文件夹”是否存在:若文件存在返回True,若不存在返回False
# print(os.path.exists(TEST_PATH)) # True
# print(os.path.exists(DAY15_PATH)) # True
#
# # 判断“文件夹”是否存在
# print(os.path.isdir(TEST_PATH)) # False
# print(os.path.isdir(DAY15_PATH)) # True
#
# # 创建文件夹
# DIR_PATH = os.path.join(DAY15_PATH, '老男孩老师们的写真集')
# # os.mkdir(DIR_PATH) # 删除文件夹: 只能删除 “空的文件夹”
# os.rmdir(DIR_PATH)

sys 模块

用法:

import sys
#获取当前的python 解释器的环境变量
print(sys.path)
# 将当前项目添加到环境变量中
BASE_PATH = os.path.dirname(os.path.dirname(__file__))
sys.path.append(BASE_PATH) # 获取cmd终端的命令行 python3 py文件 用户名 密码
print(sys.argv) # 返回的是列表['']

hashlib 模块

hashlib 是一个加密模块 :

--内置很多算法

摘要算法:

--摘要是从某一段内容中获取的加密字符

--摘要一样,密码就一样

----- 密文密码就是一个摘要

使用方法:

import hashlib

md5_obj = hashlib.md5()

srt = ''
md5_obj.update(srt.encod('nut-8')) # 转换字符编码
res = md5_obj.hexdigest() # 加密 但是会存在撞库破解的风险,所以我们要采取一个措施:加盐
import hashlib def pwd_md5(pwd): #
md5_obj = hashlib.md5()
# print(type(md5_obj))
str1 = pwd # '1234'
# update中一定要传入bytes类型数据
md5_obj.update(str1.encode('utf-8')) # 创造盐
sal = '坦克怎么这么帅啊!'
# 加盐
md5_obj.update(sal.encode('utf-8')) # 得到一个加密后的字符串
res = md5_obj.hexdigest()
# eb1ca06cf5940e9fb6ef39100ec72c94
return res

time模块 datetime 模块 random 模块 OS 模块 sys 模块 hashlib 模块的更多相关文章

  1. Python 第五篇(上):算法、自定义模块、系统标准模块(time 、datetime 、random 、OS 、sys 、hashlib 、json和pickle)

    一:算法回顾: 冒泡算法,也叫冒泡排序,其特点如下: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应 ...

  2. Python (time、datetime、random、os、sys、shutil)模块的使用

    ######################################################### 模块time ################################### ...

  3. Day5- Python基础5 模块导入、time、datetime、random、os、sys、hashlib、json&pickle

    本节目录: 1.模块的分类 2.模块的导入 3.time模块 4.datetime模块 5.random 6.os模块 7.sys模块 8.hashlib 9.json&pickle 一.模块 ...

  4. python 正则,os,sys,hashlib模块

    简单的小算法 random随机获取数据 import random def getrandata(num): a=[] i= while i<num: a.append(random.randi ...

  5. python time、datetime、random、os、sys模块

    一.模块1.定义模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)包:用来从逻辑上组织 ...

  6. Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  7. Python模块:time、datetime、random、os、sys、optparse

    time模块的方法: 时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. struct_time时间元组,共有九个元素组.如下图: time.localtime([secs]): ...

  8. Python学习第二阶段Day2,模块time/datetime、random、os、sys、shutil

    1.Time.  Datetime(常用) UTC时间:为世界标准时间,时区为0的时间 北京时间,UTC+8东八区 import time print(time.time()) # timestamp ...

  9. python27期day15:自定义模块、模块导入、模块的路径、模块的查找顺序、time、datetime、random、os、sys、作业题

    1.模块的介绍: py文件就是一个模块 2.模块的分类:内置模块:python标准库 200 第三方模块 自定义模块 3.为什么学习模块? 开发效率高,内置函数和模块 减少重复代码,分文件管理,有助于 ...

  10. python基础--常用的模块(collections、time、datetime、random、os、sys、json、pickle)

    collection模块: namedtuple:它是一个函数,是用来创建一个自定义的tuple对象的,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素.所以我们就可以 ...

随机推荐

  1. struts2的action方法匹配以及通配符的使用

    1. ActionMethod:Action执行的时候并不一定要执行execute方法,可以在配置文件中配置action的时候用"method"属性来指定执行哪个方法,也可以在ur ...

  2. 利用delegate来解决类之间相互引用问题(引用死锁)

    类之间相互引用--类A中需要调用类B中的方法,同时,类B中又要调用类A中的方法.(也被称为引用死锁,通常会出现编译错误). 解决方法是,在类A中引用类B,并使类A成为类B的delegate,这样在类A ...

  3. 13-H.264编码解码器的无线应用:1080P60 3D无线影音传输器

    H.264编码解码器的无线应用:1080P60 3D无线影音传输器 一.应用领域 家庭媒体娱乐中心 新闻现场采访 无线3D投影机 高清视频会议终端无线延长器 教学,医疗示教 考古,高档商业区域,监狱等 ...

  4. QT的总结文章(转)

    ★了解Qt和C++的关系  ★掌握Qt的信号/槽机制的原理和使用方法  ★了解Qt的元对象系统  ★掌握Qt的架构  ★理解Qt的事件模型,掌握其使用的时机 信号与槽.元对象系统.事件模型是Qt机制的 ...

  5. SpringBoot---缓存支持Cache

    1.概述 1.1.在  Spring中使用缓存技术   的  关键   是配置CacheManager: SpringBoot为我们   自动配置了多个  CacheManager实现: Spring ...

  6. kd树解平面最近点对

    早上起来头有点疼,突然就想到能不能用kd树解平面最近点对问题,就找了道题试了一下,结果可以,虽然效率不高,但还是AC了~ 题目链接:http://acm.hdu.edu.cn/showproblem. ...

  7. grep正则表达式(一)

    新建一批 txt 文件: [me@linuxbox ~]$ ls /bin > dirlist-bin.txt [me@linuxbox ~]$ ls /usr/bin > dirlist ...

  8. flask入门到入土

    # Flask ## 0.Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用 ...

  9. springboot2集成redis5报错:io.lettuce.core.RedisException: io.lettuce.core.RedisConnectionException: DENIED Redis is running in protected

    报错信息如下: Caused by: io.lettuce.core.RedisException: io.lettuce.core.RedisConnectionException: DENIED ...

  10. Python爬虫之抓取豆瓣影评数据

    脚本功能: 1.访问豆瓣最受欢迎影评页面(http://movie.douban.com/review/best/?start=0),抓取所有影评数据中的标题.作者.影片以及影评信息 2.将抓取的信息 ...