Вы испортили свой код там. Asterisk AMI требует завершения \ r \ n между командами.
Вам необходимо отправить каждую команду в отдельном пакете:
params = """Action: login
Events: off
Username: admin
Secret: mypass"""
s.send(params + '\r\n')
data = s.recv(1024)
print data + '\n'
params = 'Action: status'
s.send(params + '\r\n')
data = s.recv(1024)
print data + '\n'
params = 'Action: Logoff'
s.send(params + '\r\n')
data = s.recv(1024)
print data + '\n'
Это должно сработать. Очевидно, вы захотите также создать для него функцию или что-то еще, но это заставит ее работать.
Всегда отделяйте команды AMI!