Проблема с подключением к AMI
Добавлено: 14 сен 2024, 14:11
Есть скрипт на pyton для подключения к asterisk по порту 5038. При запуске выдает сообщение
>>> %Run ami.py
подключились
login OK
Traceback (most recent call last):
File "C:\work\Asterisk\ami.py", line 14, in <module>
data=tc.read_until(b'\n\r\n')
**********************скрипт************
import telnetlib
tc = telnetlib.Telnet(host ='192.168.1.3', port = 5038)
tc.read_until(b'Asterisk Call Manager/7.0.3')
print('подключились')
tc.write(b'Action: Login\n')
tc.write(b'Usernname: admin\n')
tc.write(b'Secret: 123456\n')
tc.write(b'\n')
tc.write(b'\n')
tc.read_until(b'Message: Authentification accepted')
print('login OK')
while True:
data=tc.read_until(b'\n\r\n')
sp_data = (data.decode()).splitlines()
if sp_data[0]=='Event: Hangup':
print(sp_data)
Скрипт запускается из программы Thonny, используется ОС Windows 11. С теми же параметрами для входа можно подключиться из командной строки утилитой telnet на порт 5038 и с помощью Putty (режим RAW). По сути ошибка возникает из-за того, что аутентификация через Thonny не проходит и соединение закрывается. Как исправить?
>>> %Run ami.py
подключились
login OK
Traceback (most recent call last):
File "C:\work\Asterisk\ami.py", line 14, in <module>
data=tc.read_until(b'\n\r\n')
**********************скрипт************
import telnetlib
tc = telnetlib.Telnet(host ='192.168.1.3', port = 5038)
tc.read_until(b'Asterisk Call Manager/7.0.3')
print('подключились')
tc.write(b'Action: Login\n')
tc.write(b'Usernname: admin\n')
tc.write(b'Secret: 123456\n')
tc.write(b'\n')
tc.write(b'\n')
tc.read_until(b'Message: Authentification accepted')
print('login OK')
while True:
data=tc.read_until(b'\n\r\n')
sp_data = (data.decode()).splitlines()
if sp_data[0]=='Event: Hangup':
print(sp_data)
Скрипт запускается из программы Thonny, используется ОС Windows 11. С теми же параметрами для входа можно подключиться из командной строки утилитой telnet на порт 5038 и с помощью Putty (режим RAW). По сути ошибка возникает из-за того, что аутентификация через Thonny не проходит и соединение закрывается. Как исправить?