본문 바로가기
Coding/Python

빗썸(Bithumb) API 사용하는법

by Hide­ 2018. 1. 5.
반응형

심심해서 가상화폐 봇을 만들어 보기로 했다.

제일 먼저 거래소를 선정하고 해당 거래소에서 개발자에게 API를 제공하는지 확인해봐야 한다.

거래소는 빗썸(Bithumb)으로 선정했고 다행히도 API를 제공한다.

먼저 빗썸에 로그인한다.


마이페이지 - API관리로 들어간다.


API로 어떠한 항목에 접근할 지 선택하는 부분이다.

일단 나는 전체선택을 했다.


접근가능한 IP와 출금 가능한 주소를 제한하는 부분이다.

아무런 입력이 없이 넘어간다.


휴대폰 인증을 하고 API키 생성을 누르면 키가 발급된다.


그리고 사용 중 API 리스트를 보면 키가 발급되어 있다.

Secret Key를 따로 저장해둔 후

(활성화시키면 Secret Key가 보이지 않는다. 주의)

활성화 버튼을 누르면 가입한 이메일로 API 활성화 메일이 온다.

다음으로 아래 주소로 들어간다.


https://www.bithumb.com/u1/US127


지원해주는 API목록이 나와있으며 더보기를 누르면

해당 API의 Response값이 어떻게 오는지도 확인할 수 있다.


조금 더 아래로 내려보면 이렇게 샘플 코드도 제공해준다.

나는 파이썬이 익숙하므로 파이썬 코드를 다운받았다.


api_test.py 파일을 열어보면 키를 적는 부분이 있다.

발급받은 키 값을 적어넣고 실행시켜본다.

(xcoin_api_client.py에도 위와 같은 부분이 있으므로 동일하게 채워넣는다)


실행시켜보니 pycurl이 없어서 오류가 발생했다.

pip3 install pycurl를 입력하여 설치한다.

하지만 여기서 다시 실행하면 아래와 같은 에러가 발생한다.


ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)


이럴 경우

pip3 uninstall pycurl

을 입력해서 pycurl을 삭제해준다.

그리고 아래의 명령어를 입력하여 재설치한다.


pip3 install --compile --install-option="--with-openssl" pycurl


그리고 api_test.py를 실행시켜보면 아래와 같이 정상적으로 값을 받아온다.



마지막으로 에러 코드는 다음과 같다.