python3 调用pymysql 通过ssh 链接mysql

 

直接放代码

 

 

from datetime import date, timedelta, time

import pymysql
from sshtunnel import SSHTunnelForwarder

from Page.random_time import get_user_id, Type

perf = ''
zld_test = ""
days = 6    # 循环多少天


def UserMysql(db):
    d = date(2017, 12, 1)   # 起始时间
    server = SSHTunnelForwarder(
        ssh_address_or_host=('*****', 22),  # 指定ssh登录的跳转机的address
        ssh_username='root',  # 跳转机的用户
        ssh_password='*****',  # 跳转机的密码
        remote_bind_address=('127.0.0.1', 3306))
    server.start()
    myConfig = pymysql.connect(
        user="root",
        passwd="*****",
        host="127.0.0.1",
        db=db,
        port=server.local_bind_port,
        cursorclass=pymysql.cursors.DictCursor)
    cursor =myConfig.cursor()
    start_time = 0
    for z in range(1, 6):
        day = timedelta(days=z)
        print(d+day)
        for i in range(1, get_user_id(zld_test)):
            start_time = start_time + random.randint(60, 3600)
            a = time.localtime(start_time)
            change_time = time.strftime("%H:%M:%S", a)
            sql = """insert into
            ****(day, time, type, attendancd, user_id )
            VALUES ('%s','%s','%d',5,'173')""" % (d + day, change_time, Type())
            print(sql)
            rel = cursor.execute(sql)
            myConfig.commit()
            # sleep(0.5)
            print(rel)
            if int(time.strftime("%H", a)) == 23 and int(time.strftime("%M", a)) >= 30:
                print('a')
                continue
    # myConfig.commit()
    # 关闭数据库连接
    cursor.close()

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值