import json,random,time,datetime,hashlib,redis,pymysql

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方法提交到数据库

原文地址:https://www.cnblogs.com/lanxia/p/7803114.html