AssertionError:PORT不是数字(在Python中)

问题描述 投票:0回答:1

当我使用ssh隧道访问mySQL数据库时,为什么总是在remote_bind_address上显示此错误?

AssertionError: PORT is not a number

这是我的代码:

with SSHTunnelForwarder(
        (self.ssh_host, self.ssh_port),  # Remote server IP and SSH port
        ssh_username=self.ssh_username,
        ssh_private_key=self.ssh_pkey,
        remote_bind_address=(self.host_mysql, self.port_mysql)
        ) as server:
        server.start()  # start ssh sever
        print('Server connected via SSH') 
        local_port = str(server.local_bind_port)

有人可以帮助我吗?之前感谢

python mysql python-3.x mysql-python ssh-tunnel
1个回答
0
投票

可能发生此错误,因为您提供的端口是字符串类型,而不是int类型。通过在有问题的行之前打印type(self.port_mysql)进行检查。

© www.soinside.com 2019 - 2024. All rights reserved.