오류 요점.
파이썬에서 바이빗 과 통신하는 WebSocket 프로그램 실행 중에 1주일에 1회 혹은 재수없는 경우엔 수시간 만에 파이썬 프로그램이 종료되는 경우 있다. 아래 화면은 종료된 시점에 보이는 모습.
오류 문구: websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason
해결책1. 접속 종료시 재접속 구문 파이썬 코드 추가.
상기 오류 관련 구글 검색해보면 바이빗 뿐만 아니라 바이낸스 거래소연결 웹소켓에서도 자주 발생하는 오류이다. 해결책으로 제시되는것은 모두 접속종료된 경우 파이썬코드에서 재접속 실행 코드 추가하는게 해결책의 전부로 보임.
해결책2. DLL 과 별도의 감시 프로그램 이용하여 파이썬 프로그램 재실행.
상기 해결책은 파이썬 코드 에서 재접속 실행시키는 구문 추가하는 방식인데, 파이선 프로그램을 아예 재실행시키는 방식.
1. 파이썬 코드를 실행바이너리 형식인 exe 파일로 만들고 실행시 exe 파일 실행시키도록 구성.
2. VC++ 로 윈도우 있는 DLL 제작하여 파이썬 실행시 DLL 도 같이 실행시키기.
3. 파이썬 프로그램 비정상 종료시 상기1의 DLL 도 실행중지되어 DLL 윈도우도 닫힘.
4. 외부 별도 DLL 윈도우 감시 프로그램에서 DLL 윈도우가 사라진 경우 파이썬 프로그램 재구동시킴.
윈도우창 찾기 방법상세보기. FindWindow 이용.
연관
첫 등록 : 2020.12.19
최종 수정 :
단축 주소 : https://igotit.tistory.com/2733
'트레이딩 > 암호화폐' 카테고리의 다른 글
암호화폐. API. bybit. 나의 주문 정보 받기. http request (0) | 2020.12.20 |
---|---|
암호화폐. API. bybit. 나의 주문 정보 실시간 받기. websocket (14) | 2020.12.19 |
총상금 5억원 투자대회. 12월12일~12월23일. 암호화폐 바이빗. (1) | 2020.12.08 |
bybit. API. Query Symbol. 종목 정보 받기 (0) | 2020.12.07 |
bybit. API. Latest Information for Symbol (0) | 2020.11.30 |
댓글