我正在尝试使用netmiko的ssh_autodetect远程连接到设备,这是我过去成功完成的。但是,这次我收到以下错误:
UnicodeError:使用'idna'编解码器的编码失败(UnicodeError:标签过长)
在下面的代码行中,密码被抛出错误:
guesser = SSHDetect(device_type="autodetect",
host=self.name,
username=DeviceAddresses.un,
password=DeviceAddresses.pw)
当我在另一个脚本中使用相同的密码使用这个完全相同的段时,它可以完美工作。
通过对问题的研究,我知道了IDNA编码规则的问题,但是我检查了基本规则,它应该可以工作-密码少于63个字符,并且包含字母,数字和感叹号。我尝试使用其他伪造的密码来查看我是否没有发现有关我的东西,但是错误仍然是相同的,而不仅仅是授权失败。如果有帮助,我正在使用Anaconda。