Closed heezeo closed 3 years ago
data depth 별로 분류해서 wiki화는 못했지만, dict 가 여러번 겹쳐진 데이터의 depth를 쉽게 파악하는 코드는 만들어볼 수 있었다.
import pprint
pprint.pprint(players_sample, depth=15)
모든 depth가 다 확인되길 바라며 넉넉히 15로 넣어보면 아래와 같은 형태의 결과가 나온다.
{'data': [{'attributes': {'name': 'de_javu_',
'patchVersion': '',
'shardId': 'kakao',
'stats': None,
'titleId': 'bluehole-pubg'},
'id': 'account.ca8daa0ecd934bfc8d2c928523cef677',
'links': {'schema': '',
'self': 'https://api.pubg.com/shards/kakao/players/account.ca8daa0ecd934bfc8d2c928523cef677'},
'relationships': {'assets': {'data': []},
'matches': {'data': [{'id': 'e35b54c0-973d-4378-b28e-6671dc071d22',
'type': 'match'},
{'id': '096d7fb1-086a-4674-a403-55b3cc66a322',
'type': 'match'},
{'id': '4b0b65cd-ac4a-4c5d-a651-519ca5d48468',
'type': 'match'},
{'id': '7a61887e-387c-4348-ac9d-62e2e89c448b',
'type': 'match'},
{'id': '5076eb9d-f077-4e63-98c3-e7b79620d0cd',
'type': 'match'},
{'id': '5f35024e-f1d9-4951-b170-8df6598079bf',
'type': 'match'},
{'id': '8b7a88e0-a182-4d28-9d41-070dc40807b8',
'type': 'match'},
{'id': '659b9b31-9b67-4566-b60d-2601e147ce03',
'type': 'match'},
{'id': '08bc0a33-653a-4a8e-9918-6cf6e91144f6',
'type': 'match'},
{'id': '043887bd-4cab-4f17-b511-b041597d6484',
'type': 'match'},
{'id': 'f4ca3b8f-2f2b-4312-b072-3dd5222ae4ab',
'type': 'match'},
{'id': '208006de-9679-45e5-93d3-e4de0d11d997',
'type': 'match'},
{'id': '24a26a10-ae7f-4cba-a717-f2b00465393e',
'type': 'match'},
{'id': 'bd694081-4b0a-4818-a084-35dc8fa29da4',
'type': 'match'},
{'id': 'cfcbb47a-57c2-49ca-aa01-00827399af13',
'type': 'match'},
{'id': 'b8dbab10-1caa-4de7-af0e-a4820e949a2b',
'type': 'match'},
{'id': 'e1d3938f-0597-49f0-a274-663421c6c721',
'type': 'match'},
{'id': '373f6004-e569-467e-9b07-c8797b926bb3',
'type': 'match'},
{'id': '3806573a-ee26-441f-acc8-86b0196f1241',
'type': 'match'},
{'id': 'e5ec3f51-cd86-4dbf-b633-47683538fe0c',
'type': 'match'},
{'id': 'f9ee7acd-6f53-40a5-9af1-c4b4a1949fa1',
'type': 'match'},
{'id': 'dcda5674-ff51-4a56-9e2a-1b3ca5f06584',
'type': 'match'}]}},
'type': 'player'}],
'links': {'self': 'https://api.pubg.com/shards/kakao/players?filter[playerNames]=de_javu_'},
'meta': {}}
데이터를 뜯어보니, 각각의 데이터 칼럼을 구조화하는 것보다 REST API 의 구조를 제대로 파악하는 것이 우선이라는 판단이 들었다. json 데이터는 테이블 데이터 보던 방식으로 접근하기는 어려울 것으로 판단된다. 따라서 이 이슈는 닫아보겠음!
pprint로 데이터 구조 indent 확인하기
NEXT STEP