✨Python
[Python/파이썬] 파이썬으로 ui 윈도우 어플리케이션 구현하기 비트코인 매매창 만들기 1
김말자
2022. 6. 14. 11:18
728x90
728x90
BIG
#비트코인 가격조회
일단 gui를 만들어준다
일단 다 불러와준다음에
import sys
# 시스템 불러오기
from PyQt5 import uic
# 디자인 만든거 불러와야됨
from PyQt5.QtWidgets import *
#큐티위젯 불러오고
from PyQt5.QtGui import *
#gui 불러오기
form_class = uic.loadUiType('ui/coinui.ui')[0]
class MyWindow(QMainWindow, form_class):
def __init__(self):
# q메인윈도우 상속받기 그 후 폼클래스를 상속받아야 쓸 수 있는 것임
super().__init__() # 부모 초기화자 호출 안하면 에러
self.setUpUi(self)
self.price_button.clicked.connect(self.requestPrice)
def requestPrice(self):
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyWindow()
ex.show()
sys.exit(app.exec_())
업비트 고객센터에서 open Api안내에 업비트 개발자 센터에 들어간다.
그 후 api reference 를 들어간다
그 후 필요한걸 누른다
https://docs.upbit.com/reference/%EB%A7%88%EC%BC%93-%EC%BD%94%EB%93%9C-%EC%A1%B0%ED%9A%8C
업비트 개발자 센터
업비트 Open API 사용을 위한 개발 문서를 제공 합니다.업비트 Open API 사용하여 다양한 앱과 프로그램을 제작해보세요.
docs.upbit.com
혹시 몰라서 싸이트 공유해놨어요
import os
2import jwt
3import uuid
4import hashlib
5from urllib.parse import urlencode
7import requests
9access_key = os.environ['UPBIT_OPEN_API_ACCESS_KEY'] #회원가입을 하게되면 키가 생기는데 키를 암호화해서 보내야함
10secret_key = os.environ['UPBIT_OPEN_API_SECRET_KEY'] #키를 넣고나서 요청을 보내면 볼 수 있게끔 한다.
11server_url = os.environ['UPBIT_OPEN_API_SERVER_URL']
12 #요청에 맞는 레스폰스가 온다.
13payload = {
14 'access_key': access_key,
15 'nonce': str(uuid.uuid4()), #돈이 왔다갔다하니까 키를 준다. 이키를 입력 (암호화시켜서 입력)
17}
18jwt_token = jwt.encode(payload, secret_key)
19authorize_token = 'Bearer {}'.format(jwt_token)
20headers = {"Authorization": authorize_token}
22res = requests.get(server_url + "/v1/accounts", headers=headers)
24print(res.json()) #json파일로 반환
정상적인 값일경우
에러일경우
레스폰스보는 법
필드설명타입
currency | 화폐를 의미하는 영문 대문자 코드 | String |
balance | 주문가능 금액/수량 | NumberString |
locked | 주문 중 묶여있는 금액/수량 | NumberString |
avg_buy_price | 매수평균가 | NumberString |
avg_buy_price_modified | 매수평균가 수정 여부 | Boolean |
unit_currency | 평단가 기준 화폐 | String |
마켓코드 - 티커
정상적일경우
에러일경우
레스폰스보는법
필드명설명타입
market | 업비트에서 제공중인 시장 정보 | String |
korean_name | 거래 대상 암호화폐 한글명 | String |
english_name | 거래 대상 암호화폐 영문명 | String |
market_warning | 유의 종목 여부 NONE (해당 사항 없음), CAUTION(투자유의) |
String |
728x90
반응형
BIG