파이썬 소켓을 사용하여 에스테 리스크 서버의 상태를 얻으려고하는데 아무 일도 일어나지 않습니다.소켓 - 파이썬을 사용하여 에스테 리스크 서버의 상태를 얻는 방법
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
HOST = '192.168.1.105'
PORT = 5038
s.connect((HOST, PORT))
params = """Action: login
Events: off
Username: admin
Secret: mypass
Action: status
Action: Logoff
"""
s.send(params)
data = s.recv(1024)
print data + '\n'
s.close()
난 그냥 별표 버전보다 아무것도라는 메시지가 :
여기 내 코드입니다.
나는 누군가가 이것을 도울 수 있기를 바랍니다.
미리 감사드립니다.
감사합니다. 난 당신의 솔루션을 시도했지만 아무것도 내가 실행할 때 발생하지 : 가 PARAMS = '작업 : 상태' s.send (PARAMS + '\ 연구 \ n'을) 데이터 = s.recv (1024) 파이썬 콘솔이 유지 아무것도 더. – Harph
AMI 프로그램을 실행중인 사용자 계정에 대한 올바른 권한 설정이 있습니까? voip-info (해당 명령을 실행하는 데 필요한 권한 목록 포함)에서이 페이지를 확인하십시오. http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Status 또한 파이썬 콘솔에서 이것을 테스트하지 마십시오. 입력이 지연되면 시간 초과가 발생할 수 있습니다. 코드를 파이썬 프로그램에 넣고 실행하여 신뢰할 수있는 결과를 얻으십시오. – rdegges