파이선에서 web api를 통해 받은 hex format 데이터를 코드를 통해 json으로 변환하고 싶습니다.
조회수 680회
블록체인, 비트코인을 공부중인 학생입니다. 저는 아래와 같은 web api를 통해 bitcoin block의 rawblock data를 얻었습니다.
resp = requests.get(url=url)
data = resp.text
url끝에서 ?format을 json으로 바꾼다면 json 정보를 얻을 수 있지만
위와같이 hex data를 받아 python code를 통해 hex data를 json format으로 변경하고 싶습니다.
변경할수 있는 코드가 있을까요?
답변 부탁드립니다. 감사합니다.
1 답변
-
format=hex 로 받은 내용은 어떤 바이너리를 헥사스트링으로 전달한 것 같습니다. 일반적으로 헥사스트링을 바이너리로 바꾸는 방법은
from binascii b = binascii.unhexlify('313233')
같은 방법으로 가능합니다.
단, 질문에서 예로 든 url 에서 가져오는 문자열은 json 으로 쉽게 바꿀 수 있는 문자열이 아니라, 다른 특별한 내부구조가 있는 것 같습니다. 그 구조에 대해서 모르면 json 으로 바꿀 수 없습니다.
꼭 json 이 필요하다면, 그냥 json 응답을 받아서 쓰는 게 맞아 보여요.
댓글 입력