【Python】学习笔记4-time、md5、加密base64模块

1、time

# 1、格式化好的时间 2018-1-14 16:42# 2、时间戳 是从unix元年到现在所有的秒数# 3、时间元组# 想时间戳和格式化好的时间互相转换的话,都要先转成时间元组,然后才能转
 1 # print(int(time.time())) #当前时间戳
 2 # cur_time = time.strftime(‘%Y-%m-%d %H:%M:%S‘)
 3 # cur_time = time.strftime(‘%H%M%S‘) #取当前时间的格式化时间
 4 # print(time.gmtime())#默认取标准时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。
 5 # print(time.timezone) #和标准时间相差了几个小时
 6 # print(time.gmtime(1516005840)) #标准时区。
 7 cur_time= time.localtime(1516005840) #默认取当前时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。
 8 res = time.strftime(‘%Y-%m-%d %H:%M:%S‘,cur_time)
 9 def timestampToStr(time_strmp,format=‘%Y%m%d%H%M%S‘):
10     #时间戳转格式化好的时间
11     cur_time = time.localtime(time_strmp)  #时间戳转成时间元组
12     res = time.strftime(format, cur_time) #再把时间元组转成格式化好的时间
13     return res
14 def strToTimestamp(time_st,format=‘%Y%m%d%H%M%S‘):
15     #20181128113859
16     #这个函数是格式化好的时间,转时间戳的
17     t=time.strptime(time_st,format) #把格式化好的时间转成时间元组
18     res = time.mktime(t) #时间元组转成时间戳
19     return res

2、hashlib

md5加密是不可逆的,不能被解密的

1 cm = ‘aaaa‘
2 print(cm.encode()) #输出:b‘aaaa‘
3 m =hashlib.md5()
4 m.update(cm.encode()) #加密,不能传字符串,只能传二进制类型,bytes
5 print(m.hexdigest()) #加密后的结果
 撞库:有些网址可以解密md5,也只是解密简单的md5,是因为把简单的数据加密后被保存到自己的数据存中,下次解密的时候直接查找自己的数据库

3、base64

 1 import  base64
 2 r = base64.b32encode(‘1‘.encode())
 3 print(r.decode())
 4 print(base64.b64decode(r))
 5
 6 # 加密#
 7 s = ‘hahaha‘
 8 bytes_s = s.encode()#字符串变成二进制
 9 res = base64.b64encode(bytes_s)
10 print(res.decode())#二进制byte转换成字符串
11
12 # 解密
13 print(base64.b64decode(res.decode()))

原文地址:https://www.cnblogs.com/amengmeng/p/8318381.html

时间: 2024-10-09 08:25:23

【Python】学习笔记4-time、md5、加密base64模块的相关文章

python 学习笔记 13 -- 经常使用的时间模块之time

Python 没有包括相应日期和时间的内置类型.只是提供了3个相应的模块,能够採用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包括一些函数用于获取时钟时间和处理器的执行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口. datetime 中的类支持算术.比較和时区配置. *    calendar 模块能够创建周.月和年的格式化表示. 它还能够用来计算反复事件.给定日期是星期几,以及其

.Net学习笔记----2015-06-30(MD5加密)

class Program { static void Main(string[] args) { //MD5加密是不可逆的 string s = GetMD5("123"); Console.WriteLine(s); Console.ReadKey(); } public static string GetMD5(string str) { //创建MD5对象 MD5 md5 = MD5.Create(); //开始加密 //需要将字符串转换成字节数组 byte[] buffer

[python]python学习笔记(七)——加密

1,python对字符串加密常见的方法: [python] view plaincopy <pre code_snippet_id="340592" snippet_file_name="blog_20140512_1_2282504" name="code" class="python">1. 最简单的方法是用base64: import base64 s1 = base64.encodestring('hell

Android学习笔记----Java字符串MD5加密

代码如下: 1 /** 2 * MD5单向加密,32位,用于加密密码,因为明文密码在信道中传输不安全,明文保存在本地也不安全 3 * 4 * @param str 5 * @return 6 */ 7 public static String md5(String str) { 8 MessageDigest md5 = null; 9 try { 10 md5 = MessageDigest.getInstance("MD5"); 11 } catch (Exception e) {

python学习笔记-day8-3-【python 网络请求及requests模块】

python的网络请求,主要是进行Http协议类接口调用,进行接口测试等. 一.urllib库,python内嵌的库,不太好用. from urllib import request,parse import json # url = 'http://baidu.com' # req = request.urlopen(url) #打开一个url # content = req.read().decode() # fw = open('nnzhp.html', 'w', encoding='ut

Python学习笔记-数据报表之Excel操作模块

利用Python操作Excel的模块XlsxWriter,可以操作多个工作表的文字.数字.公式.图表等. XlsxWriter模块具有以下功能: 100%兼容的Excel XLSX文件,支持Excel 2003.Excel 2007等版本: 支持所有Excel单元格数据格式: 单元格合并.批注.自动筛选.丰富多格式字符串等: 支持工作表PNG.JPEG图像,自定义图表: 内存优化模式支持写入大文件. 安装XlsxWriter模块 # python3 -m easy_install -i http

python学习笔记(十二) - 常用内建模块

一.collections 1. namedtuple namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素. from collections import namedtuple Point = namedtuple('Point', ['x', 'y']) p = Point(1, 2) print p.x print p.y 2.deque deque是为了实现高效插入和高效删除操作的双向列表

Python学习笔记(十二) 使用模块

摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431845183474e20ee7e7828b47f7b7607f2dc1e90dbb000 本文章完全用于个人复习使用,侵删: 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env python3 # -*- coding: utf-8 -*- ' a test module ' _

python学习笔记8:网络编程--requests模块

python操作网络,也就是打开一个网站,或者请求一个http接口. 使用requests模块,pip install requests 安装即可. requests 模块是基于urllib模块进行开发的,urllib用起来比较麻烦:传参数的话,都得是bytes类型,返回数据也是bytes类型,还得解码.所以我直接丢弃之 一.打开一个网站 二.请求一个接口 1.key-value传参的接口 2.json传参的接口 3.要添加cookie的接口 4.要加header的接口 5.要加权限的接口

python学习笔记[3]-邮件的发送

本文摘抄自:http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行