이전에 발행했던 글에서 Binance Future API를 사용하다 발생하는 python Timestamp for this request was 1000ms ahead of the server's time. 에러에 대해 다룬 적이 있습니다.
윈도우에서 시간 동기화를 통해 해결하는 방법이었는데요
근본적인 문제해결은 안됐던 이유가 생각보다 너무 자주 발생합니다(저만 그런 듯.. ㅎㅎㅎ)
Binance API를 이용하는 경우가 자동으로 특정 작업을 하기 위함인데 이렇게 수동적인 행위가 들어가서는 안되겠죠..?
Python 코드로 해결하는 방법을 알아냈습니다.
아래 코드를 이용하면 위의 시간 동기화 작업을 python 코드를 이용해 맞출 수 있습니다.
import os
os.system('net stop w32time')
os.system('w32tm /unregister')
os.system('w32tm /register')
os.system('net start w32time')
os.system('w32tm /resync')
Binance API 호출하는 함수에서 error가 발생시 위 코드를 동작시키면 됩니다!
그런데 또 다른 문제는 pycharm을 관리자 권한으로 실행시키지 않으면 위 코드도 무용지물입니다.
관리자 권한으로 실행시키지 않으면 access deny가 뜨는데요
Pycharm 아이콘에 마우스 우클릭 후 호환성 > 관리자 권한으로 실행 클릭해 설정해둡니다.
이렇게 설정한 다음 다시 코드를 실행하면 잘 동작하는 것을 알 수 있습니다.
생각보다 정보가 너무 없어서 찾기 어려웠네요 누군가는 도움이 됐기를 바라며 binance future api 사용 에러 해결 방법 마치겠습니다.
반응형
댓글