심심해서 가상화폐 봇을 만들어 보기로 했다.
제일 먼저 거래소를 선정하고 해당 거래소에서 개발자에게 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를 실행시켜보면 아래와 같이 정상적으로 값을 받아온다.
마지막으로 에러 코드는 다음과 같다.
'Coding > Python' 카테고리의 다른 글
장고(Django) Restframework 인증 권한 설정 방법 (0) | 2018.01.10 |
---|---|
장고(Django) Restframework로 REST API 만드는 방법 (0) | 2018.01.09 |
Python Blind Sql Injection Tool with Multiprocessing (0) | 2017.12.24 |
파이썬 pymysql fetchone() (0) | 2017.11.09 |
파이썬 os.system / subprocess.popen 차이, 문제점 (0) | 2017.11.02 |