JSON 데이터 다루기_1

ianman99 ㅣ 2024. 1. 19. 15:35

import requests
import json
import time

data = requests.get('https://api-gateway.coinone.co.kr/exchange/chart/v1/krw/eth?interval=1h') # 코인원 차트 - Network 에서 차트 데이터베이스 찾기

# data 가 jason 형식으로 저장됨
# print(data.content)

# 딕셔너리 = { '어쩌구' : '저쩌구' }
# JSON은 = { "어쩌구" : "저쩌구" }

dic = json.loads(data.content) # jason -> dictionary 변환

print(dic['body']['candles'][0]['close']) # {}body 안에있는 []candles 안에있는 0번째 리스트의 종가 데이터 뽑기
print(dic['body']['candles'][1]['close']) # {}body 안에있는 []candles 안에있는 1번째 리스트의 종가 데이터 뽑기

print(len(dic['body']['candles'])) # 리스트 candles의 길이 측정

# 시간 변수 뽑아서 출력
for i in range(200):
    var_time = dic['body']['candles'][i]['dt']
    # var_time 은 epoch 시간(원래는 10자리이나 이 데이터에서는 밀리세컨드도 표현해서 13자리 그래서 나누기 1000을 해줌) 그것을 년월일시분초로 변환
    a = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(var_time/1000))
    print(a)
 
# Json 데이터베이스 예시
 
{
    "body": {
        "candles": [
            {
                "dt": 1704484800000,
                "open": "3018000.0000",
                "low": "3017000.0000",
                "high": "3043000.0000",
                "close": "3033000.0000",
                "volume": "153.61427560"
            },
            {
                "dt": 1704488400000,
                "open": "3032000.0000",
                "low": "3020000.0000",
                "high": "3032000.0000",
                "close": "3027000.0000",
                "volume": "32.50198396"
            }, 
 
            ...

'Python' 카테고리의 다른 글

JSON 데이터 다루기_2, map 함수  (1) 2024.02.01
네이버 블로그 자동 글 발행  (0) 2024.01.21
Python_time 문법  (2) 2024.01.19
Python_파일 작성 및 저장  (0) 2024.01.19
Python_web crawling_1  (0) 2024.01.19