Pyton接口自动化相关【易报错问题及解决方法】
目录:导读
Python怎么链接数据库
python 链接数据库时报错 TypeError: %d format: a number is required, not str 是因为端口号写成字符串格式的了
python exists判断文件是否存在
pycharm下查看日志文件中文乱码
相信有很多学习python接口自动化测试的朋友大致都会遇到以下类似的一些问题,毕竟是初学者,几乎每时每刻都在踩坑;所以今天我分享这个把大多数人坑过的问题集中起来了,望大家汇总并时常查看,免得再次踩到,那就尴尬了。
Python怎么链接数据库
python 操作数据库需要使用pymysql这个模块
代码:
import pymsql
#第一步:链接到mysql数据库
con=pymsql.connect(host="xxxx",
user="yyyy",
password="zzzz",
port="hhhh",
charset="utf8"
)
#host 为数据库地址
#user为数据库用户名
#password为数据库密码
# charset为编码方式,不加的话,可能会有编码方式问题
#第二步:创建一个游标对象
cur=con.cursor()
#第三步执行sql语句
#1.准备sql语句
sql= "SELECT * FROM stu WHERE mobile_phone ='15512345678'"
#2.执行sql语句
res=cur.execute(sql)
#第四步提取sql语句查找的内容
#fetchall :返回的是查询集(元祖的形式,查询到的每一条数据为这个元祖中的一个元素)
datas=cur.fechall()
prient(datas)
#fetchone:获取查询到的数据中的第一条
data=cur.fetchone()
prient(data)
# 增删改
# sql = ""
# # 执行sql
# cur.execute(sql)
#
# # 执行完增删改的sql语句之后,需要进行commit提交
# con.commit()
python 链接数据库时报错 TypeError: %d format: a number is required, not str 是因为端口号写成字符串格式的了
python 链接数据库时报错 TypeError: %d format: a number is required, not str 是因为端口写成字符串格式的了
报错的形式
写成这样了
解决办法:
很简单就是把port=3306,
再次运行就不会报错了
python exists判断文件是否存在
直接来代码:
# 如果路径不存在,就创建一个
# 若img_path路径不存在,就创建一个。
if os.path.exists(img_path):
os.mkdir(img_path)
如图:
pycharm下查看日志文件中文乱码
方法:pycharm 进入setting,找到File Encodings
将编码全部设置gbk
现在室这样的:
修改为: