import json(json模块)
f = open('1.json','a+',encoding='utf-8')#注意是json文件
name = {'name':'jmy','age':18}
写入
方法一:json.dump(name,f)#将字典转化为json格式并存到f文件中;dump直接可以写入句柄;写入后自动转化成json格式
方法二:a = json.dumps(name)#需要先将典转化为json格式;
f.write(a)#第二写入,dumps只能写入字符串
读取
方法一:json.load(f)#直接读取文件句柄
方法二:a =f.read()#需要现将文件中的json串,以字符串的形式读出来
json.loads(a)#读出来后在转换成json格式(把json串转换成字典)
tips:带s的方法都是针对字符串操作的;如果写入出来有中文类似‘xe9x99xb6xe5xadxa6',需要加ensure_ascii=False
import random(随机模块)
a = '12346'
random.random()#随机获取浮点数(小数0-1)不能指定范围
random.choice(a)#随机获取一个元素
random.sample(a,2)#随机获取a中的两个元素
random.randint(1,200)#随机获取一个1-200中整数
random.uniform(1,9)#随机取浮点数,可以指定范围
random.shuffle(a)#打乱顺序,会改变list的值
import time(时间模块)
time.timezone#和标准时间相差几秒
time.sleep(x)#x为整型,此方法表示,程序运行到这步,暂停多少秒后继续执行
time.time()#生成事件戳,时间戳是unix元年到现在的时间
time.gmtime()#把时间戳转换成时间元组
time.strftime(%Y%m%d %h%m%s",时间元组 )#把时间元组转换为格式化时间,输出类型为字符串;%Y%m%d %h%m%s"(年月日时分秒)
time.strptime('20171108','%Y%m%d')#把字符串格式化的时间,输出类型时间元组
time.mktime(时间元组)#把时间元组转化成事件戳
import datetime(时间模块)
datetinme.datetime.now()#格式化输出当前时间
datetinme.datetime.now()+datetinme.timedelta(3)#格式化输出三天后时间
datetinme.datetime.now()+datetinme.timedelta(-3)#格式化输出三天前时间
import hashlib(加密模块)
md = hashlib.d5()#构建一个md5对象
md.update('jmy123'.encode)#给jmy123加密;encode是把字符串转化为字节类型bytes;decode是把bytes转换为字符串类型
print(md.hexdigest())#输出加密后的结果
import redis(redis数据库模块)
redis数据库都是键值对存储方式 Key- Value方式
分为哈希类型和str类型
con =redis.Redis(host ='127.0.0.1',port=6379,db=0,password='')#建立连接
con.type(key)#判断key是什么类型
str类型
写入数据 con.set(key,value)#
读取数据 con.get(key)#类似字典取值,不过取出来的值是bytes类型。
con.keys(‘j*’)#模糊搜索J开头的Key
con.keys()#获取所有的key
删除数据 con.delete(key)
哈希类型
写入数据 con.hset(key,key1,value)#key类似库名,key1为字段,value是值
读取数据 con.hget(key,k)#类似字典取值,不过取出来的值是bytes类型。
con.hgetall(key)#获取所有的key里面的key和value
con.setex(key,value,3600)#设置超时时间,单位是秒
删除数据 con.delete(key)
import pymysql(mysql数据库模块)
con = pymysql.connect(host=' 1.1.1.1',port =3306,user='aaa',password='aaaa',charset='utf8',charset='utf8')#连接数据库
sql='select * from test'#建立数据库语句
sql2=‘insert into test(name) values (‘哈哈哈哈’)’
cur = con.cursor()#建立游标;如果是执行的是sql语句,则查询的数据都会存在游标内;写在括号内(cursor=pymysql.cursors.DictCursor)返回的是({字段:2222})
cur.execute(sql)#执行sql语句
print(cor.fetchall())#查询语句从游标内获取查询结果
con.commit()#如果是增删改,需要用commit方法提交到数据库