✨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