Pythonでロカール環境からXserverに接続

前提

ローカル環境でPythonとSeleniumでWebサイトのスクレイピングをしています。
スクレイピングするためのURLの一覧をXserverのデータベースに格納しています。

スクレイピングのURLを取得するときに、Xserverのtunnelを使って接続して、URLを取得しています。(tunnelやSSHなどの知識は曖昧です。)
VisualStudioCodeのデバッグで実行すると、データベース接続の際にエラーが発生します。
解決方法が分からないためご存知の方は教えていただけますと幸いです。
ソースコードを変えず実行すると接続ができる場合とできない場合があるため、パスワードなどの間違いではないと思われます。

デバッグをせずにPythonを実行すると接続は毎回うまくいくのでVSCODE
の問題があるのでしょうか?

OS:Windows
言語:Python
データベース:MySQL
実行するとき:VisualStudioCodeのデバッグ

#エラーメッセージ ERROR | Could not connect to gateway sv0000.xserver.jp:10022 : Unable to connect to sv0000.xserver.jp: [WinError 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。

python

class access_MySQL: def __init__(self): print("start:__init__") try: port_num = 10022 server = SSHTunnelForwarder( ('sv0000.xserver.jp', port_num), ssh_username='username, ssh_password='password', ssh_pkey='pkey.pem', remote_bind_address=('mysql00000.xserver.jp', 3306) ) server.start() server._check_is_started() self.conn = mydb.Connection( host='localhost', port=server.local_bind_port, user='user', password='password', database='database', charset="utf8" ) self.conn.autocommit = True self.cur = self.conn.cursor() except mydb.Connection.Error as err: print(err) print("データベースに接続できませんでした") print("end:__init__")

コメントを投稿

0 コメント