python为我们提供了简易用的JSON库来实现JSON文件的读写操作,我们可以调用JSON库的loads()方法将JSON文本字符串转为json对象,可以通过dumps方法将JSON对象转为文本字符串。
使用loads()方法将字符串转为JSON对象,由于最外层是中括号,所有最终的类型是列表类型是列表类型。这样一来
我们就可以用索引来获取对应的内容。
代码如下:**
import json
str={
"name":'qingmo',
"birthday":'1998-9-20',
"name":'qingmo',
"birthday":'2002-6-24'}
json_str = json.dumps(str)
print(type(str))
print(json.loads(json_str)['birthday'])
print(json.loads(json_str)['name'])
如果从json文本中读取内容,我们可以先将文件内容读出,然后再利用loads读出
import json
data={
"name":'qingmo',
"birthday":'1998-9-20',
"name":'qingmo',
"birthday":'2002-6-24'}
with open('d:/a.json','r')as f:
data=f.read()
print(json.loads(data))#这是文件中的json数据
print(type(json.loads(data)))#这是读取到文件数据的数据类型
输出json
利用dump()方法,我们可以将json对象转为字符串,然后再调用文件的write()方法写入文本。如果想保存json的格式,可以参加一个参数indent,代表缩进字符个数。
#/usr/bin/python#
-*-coding:UTF-8-*-
import json
str={ "name":'qingmo', "birthday":'1998-9-20', "name":'qingmo', "birthday":'2002-6-24'}
with open('d:/1.jsonp','w') as f:
f.write(json.dumps(str,indent=2))
f.close()
_
csv文件储存
写入
**
读取
mysql数据库储存
首先安装 pip install pymysql
数据库爆破小工具
#!/user/bin/python
#-*-coding:UTF-8-*-
import pymysql
u=['admin','root','test']
p=['admin','root','test']
for us in u:
for ps in p:
try:
db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306)
if db:
print('login succusful')
print('user',us)
print('pass',ps)
else:
print('登录失败')
except:
pass
_
创建一个数据库
import pymysql
db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306)
cur=db.cursor()
cur.execute('create database xxx')#创建一个数据库名为xxx
db.close()
创建一个表
import pymysql
db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306,database='xxx')
cur=db.cursor()
cur.execute('create table admin(id int,user char(50),pass char(50))')#创建一个表id为int类型 user为char类型
db.close()
**
往表里面插入数据
import pymysql
db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306,database='xxx')
cur=db.cursor()
sql='create table admin(id int,user char(50),pass char(50))'#创建一个表id为int类型 user为char类型
cur.execute("inser into admin values'('1','admin','admin123')")
db.close()
%插入数据**
import pymysql
db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306,database='xxx')
cur=db.cursor()
sql="inser into admin values(%s,%s,%s)"
id=2
user='qingmo'
pass='admin'
cur.execute(sql,(id,user,pass))
db.close()
更新数据(db.commit处理自增加的数据)
import pymysql
db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306,database='xxx')
cur=db.cursor()
table='root'
pass='root123'
tiaojian='id=1'
sql="update{table} set pass={pass} where={tiaojian}".from(table=table,pass=pass,tiaojian=tiajian)
cur.execute(sql)
db.close()
查询数据
import pymysql
db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306,database='xxx')
cur=db.cursor()
table='root'
pass='root123'
tiaojian='id=1'
sql8="select * from admin"
cur.execute(sql)
x=cue.fatchall()
for i in a:
print(i)
**