국내 Bitcoin 거래소중 Upbit에서는 Open API를 제공해주기 때문에 Python을 이용해서 조회 및 거래가 가능합니다.
물론 다른 거래소들도 Open API를 제공해주는 사이트들이 있겠지만, Upbit API를 예제로 익히면 다른 거래소에서도 방법은 비슷하게 사용이 가능합니다.
1. Upbit API 사용 등록하기
- 먼저 당연히 회원 가입 및 로그인을 하셔야 겠죠..?
그 다음 메뉴 중 "고객센터 > Open API 안내" 를 눌러주세요


- Open API 안내를 누르면 "Open API 사용하기" 버튼이 있는 화면을 볼 수 있습니다.

- Open API 사용가히를 눌러줍니다.그러면 Open API 관리라는 페이지가 나오고, Open API Key를 발급 받을 수 있는 화면이 나옵니다.

- 보시면 IP 주소 등록 부분이 있습니다. 여기에 API를 사용할 서버 혹은 PC의 IP를 등록해주어야 합니다.
* 해당 IP에서만 API사용이 가능합니다.
- PC라면 간단하게 네이버에서 "내 아이피 주소 확인" 라고 검색하시면 바로 IP가 나옵니다.
(command 창에서 ipconfig 명령어로도 사용이 가능하지만, 공유기를 사용하시는 분들의 경우 공유기 IP가 나오기 때문에 네이버에서 검색하시는 방법을 추천드립니다.)
- IP 주소 등록창 위 API를 통해 사용 할 거래IP를 등록 후 Open API Key 발급받기를 눌러 Key를 받아주세요.

- 발급 받기를 누르면 "Access Key"와 "Secret Key" 를 보여주는 팝업이 나타납니다.

- 위 문구에서도 볼 수 있듯이 Access Key는 하단 Key 관리하는 곳에서 계속 확인이 가능하지만, Secret Key는 최초 1회만 보여주기 때문에 따로 보관을 해 주셔야 합니다.
2. API 사용하기
- API key 발급 후 Open API 안내 페이지에서 오른쪽에 업비트 개발자 센터를 클릭합니다.

- 업비트 개발자 센터 화면이 새롭게 뜨고, 상단의 API Reference 메뉴를 클릭하면 왼쪽에는 API 사용 가능한 메뉴들이 있고 오른쪽에는 사용할 언어와 예제 코드가 보입니다. 원하는 언어를 선택하시면(저는 Python을...) 예제코드가 보이니 참고해서 코딩을 하시면 됩니다.

- 파이썬 예제 코드를 보면 9, 10, 11 라인에 위에서 받은 키들을 적고, API호출용 url을 적으라고 되어있습니다.
access_key = os.environ['UPBIT_OPEN_API_ACCESS_KEY']
secret_key = os.environ['UPBIT_OPEN_API_SECRET_KEY']
server_url = 'https://api.upbit.com'
여기에 본인의 access_key 와, secret_key를 입력하고, server_url에는 'https://api.upbit.com' 을 적어주시면 됩니다.
* python 코드에 보면 jwt라는 모듈이 필요한데, pip로 인스톨 하실 때 pyjwt를 인스톨 해주세요.
(pip install jwt를 하는 경우 jwt.encode 부분에서 "module 'jwt' has no attribute 'encode'" 에러가 발생 합니다.)
- 가운데 있는 Respose를 보시면 어떤 정보들이 어떤 josn key값으로 넘어오는지 확인이 가능하므로, return 받은 res에서 원하는 값을 가져와서 사용할 수 있습니다.!
'python > 기타' 카테고리의 다른 글
json, dict type의 key, value 바꾸기 (swap) (0) | 2023.03.26 |
---|---|
pip proxy 설정, SSL Error (error: [SSL: CERTIFICATE_VERIFY_FAILED]) (0) | 2023.03.21 |
python datetime, 날짜 데이터 다루기 (0) | 2022.05.26 |
python 기본함수, List 함수, List Comprension (0) | 2022.05.18 |
python dict json 변환, json 읽기 쓰기 (0) | 2022.05.10 |