python_json与pymsql模块
作者:互联网
一。json
1.初识json
json:全称(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
辨认是否是json:类似与python中的dict
1)通过在线json格式校验,判断是否是json
2.json类型转换
1)json数据格式与python某些模块不一致:
python ---> json
None --->null
True --->true
False --->false
2)python中json数据转换
1.引用
import json
把json的str数据转换为python字典:loads()
json_str='{"mobile_phone":true,"password":null}'
print(json.loads(json_str))
运行结果:
把python中的dict转换为json:dumps()
python_dict={'mobile_phone': None, 'password': False}
print(json.dumps(python_dict))
运行结果:
使用场景探讨:
1)excel:若把接口请求数据放在xlsx后缀文件中,读取的数据为str格式,无法直接作为参数进行传递 使用python中的eval()可以拿到数据本来的格式,但是数据若为json格式(null,true,false)命名规则就会报错。如图:
python_eval='{"mobile_phone":true,"password":null}'
print(eval(python_eval))
运行结果:
二。pymysql
1.安装
pip install pymysql
2.引用
import pymysql
3.使用
1)建立连接conn=pymysql.connect(
host="",#连接地址
port=3306,#端口号
user="",#连接名字
password="",#密码
charset="utf8",#数据格式
cursorclass=DictCursor #返回数据格式为dict
)
2)建立游标
cursor=conn.cursor()
print(cursor)
运行结果:
3)执行sql
sql_data="select * from futureloan.member limit 5;"
cursor.execute(query=sql_data)
4)返回数据
#获取数据,获取满足条件的一条数据
print(cursor.fetchone())
运行结果:
#获取满足条件的所有数据
print(cursor.fetchall())
运行结果:
5)关闭连接
#关闭游标
cursor.close()
#关闭连接
conn.close()
6)注意
1 -- >一个游标只能执行一个sql语句,若需要执行多个sql语句 就多建立几个游标(游标1,游标2...)。
2 -->游标使用完毕后记着关闭游标,获取一次数据后 不关闭游标再次获取数据,就会从第一次获取的结果出开始获取数据,例子:
#把满足条件的数据全部获取
print(cursor.fetchall())
#获取全部数据后,不关闭游标继续获取单条数据,此时返回为None
print(cursor.fetchone())
运行结果:
3 -->执行完数据库操作(如 插入,更新删除后)最好是关闭游标和关闭连接后,重新建立连接,创建游标进行搜索。
4.与random库联合使用,生成数据库中没有的数据
标签:python,pymsql,游标,cursor,json,print,数据 来源: https://www.cnblogs.com/newsss/p/13125468.html