python 通過sshtunner連線資料庫

2022-06-06 22:42:12 字數 860 閱讀 9939

通過sshtunner連線資料庫:

**如下:

import pymysql

from sshtunnel import sshtunnelforwarder

with sshtunnelforwarder(

('123.56.12.1',22), # 指定ssh登入的跳轉機的address,埠號

ssh_username='user', # 跳轉機的使用者

ssh_password='pwd123',# 跳板機使用者的密碼

remote_bind_address=('123.56.199.198',3306)) as server: # mysql伺服器的address,埠號

conn = pymysql.connect(host='127.0.0.1', # 此處必須是是127.0.0.1

port=server.local_bind_port,

user='dbuser', # 資料庫使用者名稱

passwd='dbpwd123', # 資料庫密碼

charset='utf8',

db='dbname',# 資料庫名稱

autocommit=true)# 如果修改資料庫自動提交

cursor = conn.cursor(pymysql.cursors.dictcursor)

cursor.execute("select *from table where name='xiaoming';")

result=cursor.fetchall()

print(result)

cursor.close()#關閉游標

conn.close()#關閉連線

通過python連線Oracle

一 安裝cx oracle pip install cx oracle即可 二 安裝instantclient windows方式 2.環境配置 import os os.environ nls lang simplified chinese china.utf8 os.environ tns ad...

通過python模擬SSH

通過python模擬ssh from time import import paramiko 定義乙個類,表示一台遠端linux主機 class linux object 通過ip,使用者名稱,密碼,超時時間初始化乙個遠端linux主機 def init self,ip,username,passw...

python編輯配置 通過python編輯配置檔案

import re pat re.compile enableprinter printerlist prnt1.port def jojo mat,dic return dic mat.group with open configfile rb as f content f.read f.seek...