为了避免在代码中,由于连接数据库时报错。连接环节可以独立写成函数
def conn():
_conn_status = True
_max_retries_count = 10 # 设置最大重试次数
_conn_retries_count = 0 # 初始重试次数
_conn_timeout = 3 # 连接超时时间为3秒
while _conn_status and _conn_retries_count <= _max_retries_count:
try:
# print('连接数据库中..')
conn = pymysql.connect(host='x.x.x', port=3306, user='user', passwd='password',
charset='utf8',
db='taobao',connect_timeout=_conn_timeout)
_conn_status = False # 如果conn成功则_status为设置为False则退出循环,返回db连接对象
return conn
except:
_conn_retries_count += 1
time.sleep(3)