python에서 api로 제공되는 json 데이터를 가공후 연산하는 방법질문합니다.

조회수 2461회

트레이딩 봇을 만들어 보고 싶은데요. JSON 데이터를 이용해서 평균 가격을 구하고, 가격의 오차범위를 계산하고 싶습니다.

아직 공부하는 중이라 다른 것보다 우선적으로 막히는 부분이 JSON 데이터를 리스트 형태로 변환해서 다른 변수들과 계산을 하도록 만들고 싶은데요. 그러면 어떻게 구성해야되는지 궁금합니다.

에제로, https://api.coinone.co.kr/currency/ 사이트에서 JSON 데이터를 불러와서 현재 BTC 가격 더하기 100만원 하는 방법이 궁금합니다. 아무리 찾아봐도 모르겠습니다. 궁금해서 미쳐버리겠습니다. 제발 도와주세요 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • import requests        # 스탠다드 모듈 아니므로 별도 설치 필요 
    
    response = requests.get('http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22USDKRW%22)&format=json&env=store://datatables.org/alltableswithkeys&callback=')
    financeData = response.json()
    
    financeData
    {'query': {'count': 1,
      'created': '2017-05-12T01:40:27Z',
      'lang': 'en-US',
      'results': {'rate': {'Ask': '1128.7700',
        'Bid': '1127.7700',
        'Date': '5/11/2017',
        'Name': 'USD/KRW',
        'Rate': '1127.7700',
        'Time': '4:28pm',
        'id': 'USDKRW'}}}}
    
    financeData['query']['results']['rate']['Bid']
    Out[19]: '1127.7700'
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)