gpt4 book ai didi

python - 与 SSHTunnelForwarder 功能 - 基于方式来维持连接?

转载 作者:行者123 更新时间:2023-11-29 17:20:19 26 4
gpt4 key购买 nike

我正在将 SSHTunnel 逻辑添加到现有的 python 脚本中,该脚本调用 mysql 数据库。我能够使连接正常工作,并且它确实执行了下面代码中的第一个 MySql 查询。我的其余代码向左移回到第 1 列,这意味着当我进一步深入代码时,其他 mysql 调用不属于 SSHTunnelForwarder 的一部分。他们失败也就不足为奇了。

1)正确的逻辑是将其余代码右移,因此它是此 with 语句的全部部分。或者还有其他方法来维护和调用这个隧道转发器吗?2)这让我思考,这段代码是否会为每个 mysql 查询创建一个新的 SSH 隧道?

with SSHTunnelForwarder(
('mysite.com', 22),
ssh_pkey='open_ssh',
ssh_username="root",
remote_bind_address=('127.0.0.1', 3306)) as server:

db = MySQLdb.connect(user='root',passwd='xxxx',db='db',host='127.0.0.1',port=server.local_bind_port)
cursor = db.cursor() # prepare a cursor object using cursor() method

cursor.execute("SELECT * FROM tbl_catagories where store='store' order by UpdateTime ASC")
mysql_cats = cursor.fetchall()

最佳答案

您可以将该代码右移。您可能希望将其全部放入单独的方法中。

关于python - 与 SSHTunnelForwarder 功能 - 基于方式来维持连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51291362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com