본문 바로가기
파이썬/가상화폐

바이낸스 선물, Binance Future API Python Timestamp for this request was 1000ms 에러 해결

by 행복론자 2022. 8. 12.

2022.07.30 - [파이썬/가상화폐] - Binance API에러 해결 방법 python Timestamp for this request was 1000ms ahead of the server's time.

 

Binance API에러 해결 방법 python Timestamp for this request was 1000ms ahead of the server's time.

Windows 11기준으로 BINANCE API를 사용하다 다음 에러가 나는 경우가 종종 발생하는데요. (400, -1021, "Timestamp for this request was 1000ms ahead of the server's time.", {'Content-Type': 'application/j..

jsp-dev.tistory.com

 

 

이전에 발행했던 글에서 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 사용 에러 해결 방법 마치겠습니다. 

반응형
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

댓글