目录
1.背景
自动化测试中,可能会遇到需要远程连接服务器的情况,也可能遇到连接数据库的情况,还有其他一些小的使用场景。这里记录下其中的少部分,以后慢慢补充
2.场景一:数据库连接
python | 3.7.4 |
pymysql | 1.0.3 |
ping3 | 4.0.4 |
import pymysql
connection = pymysql.connect(
host=<mysql的ip地址>,
database=<数据库>,
user=<用户名>,
password=<密码>
)
cursor = connection.cursor()
update_sql = "update tb_test set name='Tony' where id=1"
cursor.execute(update_sql)
connection.commit()
connection.close()
3.场景二:测试随机产生ip是否被占用
import ping3
def generate_random_ip(start_ip, end_ip):
start = list(map(int, start_ip.split(".")))
end = list(map(int, end_ip.split(".")))
if platform.system() == "Windows":
exp_response = None # 如果IP未被占用则返回None,Windows和Linux上的返回略有差异
if platform.system() == "Linux":
exp_response = False
random_ip = ".".join(str(random.randint(start[i], end[i])) for i in range(4))
act_response = ping3.ping(random_ip)
if act_response == exp_response:
return random_ip
3.场景三:读取txt文件并操作
这里直接上网友的一篇经典之作,万分感谢~~