关于一些常用到的python库,在这里收集整理一下概念,大致熟悉一下,等到遇到的时候,心里就有个底了
time,bson,hashlib ,os,random,Image,ImageEnhance,math,smtplib,email,uuid,urllib,re,syslog,traceback,functools,jinja2,Werkzeug,redis,pymongo,flask
主要是搞清楚两个问题:1.它是什么(What)?2.怎么用(How)?视情况阐述,不具体阐述用法,只尽量简洁清楚的搞清楚大致使用流程,大体的印象即可。
1.time,
(1) 关于时间的相关处理的模块,有time,datetime以及calendar。
(2) 属于工具类模块,具体使用可参阅:http://docs.python.org/2/library/time.html和http://qinxuye.me/article/details-about-time-module-in-python/
2.bson,
3.hashlib ,
(1)hashlib是个专门提供hash算法的库,现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。
md5经常用来做用户密码的存储。而sha1则经常用作数字签名。(摘自http://blog.csdn.net/zhaoweikid/article/details/1640516)
(2)属于工具类模块
#-*- encoding:utf-8 -*-
import hashlib
a = "a test string"
print hashlib.md5(a).hexdigest()
print hashlib.sha1(a).hexdigest()
print hashlib.sha224(a).hexdigest()
print hashlib.sha256(a).hexdigest()
print hashlib.sha384(a).hexdigest()
print hashlib.sha512(a).hexdigest()