python为我们提供了简易用的JSON库来实现JSON文件的读写操作,我们可以调用JSON库的loads()方法将JSON文本字符串转为json对象,可以通过dumps方法将JSON对象转为文本字符串。

使用loads()方法将字符串转为JSON对象,由于最外层是中括号,所有最终的类型是列表类型是列表类型。这样一来
我们就可以用索引来获取对应的内容。


代码如下:**

  1. import json
  2. str={
  3. "name":'qingmo',
  4. "birthday":'1998-9-20',
  5. "name":'qingmo',
  6. "birthday":'2002-6-24'}
  7. json_str = json.dumps(str)
  8. print(type(str))
  9. print(json.loads(json_str)['birthday'])
  10. print(json.loads(json_str)['name'])
  11. 如果从json文本中读取内容,我们可以先将文件内容读出,然后再利用loads读出
  12. import json
  13. data={
  14. "name":'qingmo',
  15. "birthday":'1998-9-20',
  16. "name":'qingmo',
  17. "birthday":'2002-6-24'}
  18. with open('d:/a.json','r')as f:
  19. data=f.read()
  20. print(json.loads(data))#这是文件中的json数据
  21. print(type(json.loads(data)))#这是读取到文件数据的数据类型
  22. 输出json
  23. 利用dump()方法,我们可以将json对象转为字符串,然后再调用文件的write()方法写入文本。如果想保存json的格式,可以参加一个参数indent,代表缩进字符个数。
  24. #/usr/bin/python#
  25. -*-coding:UTF-8-*-
  26. import json
  27. str={ "name":'qingmo', "birthday":'1998-9-20', "name":'qingmo', "birthday":'2002-6-24'}
  28. with open('d:/1.jsonp','w') as f:
  29. f.write(json.dumps(str,indent=2))
  30. f.close()

_

csv文件储存
写入
image.png
image.png
**

image.png
image.png
读取
image.png
image.png
image.png
image.png
mysql数据库储存
首先安装 pip install pymysql

数据库爆破小工具

  1. #!/user/bin/python
  2. #-*-coding:UTF-8-*-
  3. import pymysql
  4. u=['admin','root','test']
  5. p=['admin','root','test']
  6. for us in u:
  7. for ps in p:
  8. try:
  9. db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306)
  10. if db:
  11. print('login succusful')
  12. print('user',us)
  13. print('pass',ps)
  14. else:
  15. print('登录失败')
  16. except:
  17. pass

_
创建一个数据库

  1. import pymysql
  2. db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306)
  3. cur=db.cursor()
  4. cur.execute('create database xxx')#创建一个数据库名为xxx
  5. db.close()


创建一个表

  1. import pymysql
  2. db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306,database='xxx')
  3. cur=db.cursor()
  4. cur.execute('create table admin(id int,user char(50),pass char(50))')#创建一个表idint类型 userchar类型
  5. db.close()

**
往表里面插入数据

  1. import pymysql
  2. db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306,database='xxx')
  3. cur=db.cursor()
  4. sql='create table admin(id int,user char(50),pass char(50))'#创建一个表id为int类型 user为char类型
  5. cur.execute("inser into admin values'('1','admin','admin123')")
  6. db.close()


%插入数据**

  1. import pymysql
  2. db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306,database='xxx')
  3. cur=db.cursor()
  4. sql="inser into admin values(%s,%s,%s)"
  5. id=2
  6. user='qingmo'
  7. pass='admin'
  8. cur.execute(sql,(id,user,pass))
  9. db.close()



更新数据(db.commit处理自增加的数据)

  1. import pymysql
  2. db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306,database='xxx')
  3. cur=db.cursor()
  4. table='root'
  5. pass='root123'
  6. tiaojian='id=1'
  7. sql="update{table} set pass={pass} where={tiaojian}".from(table=table,pass=pass,tiaojian=tiajian)
  8. cur.execute(sql)
  9. db.close()


查询数据

  1. import pymysql
  2. db=pymysql.connect(host='127.0.0.1',user=us,password=ps,port=3306,database='xxx')
  3. cur=db.cursor()
  4. table='root'
  5. pass='root123'
  6. tiaojian='id=1'
  7. sql8="select * from admin"
  8. cur.execute(sql)
  9. x=cue.fatchall()
  10. for i in a:
  11. print(i)

**