SDS의 기본적인 동작에 대한 내용은 이전 포스트를 참고하시기 바랍니다. 아래의 링크입니다.
여기서는 응답 결과가 가장 간단한 조회요청, 증인 계정의 순위를 조회하는 코드를 예시로 사용하겠습니다. 웹 접속으로 조회 요청을 보내고 json 형식으로 응답을 받아야 하므로 파이썬의 requests 모듈과 json 모듈을 사용합니다.
import requests
wit_id = 'jswit'
sds_url = 'https://sds1.steemworld.org/witnesses_api/getWitnessRank/' + wit_id
response = requests.get(sds_url)
print(response.text)
{'code': 0, 'result': 32}
@jswit의 증인 순위를 조회하는 요청이므로 /witnesses_api/getWitnessRank/jswit에 접속하면 위와 같이 응답을 받게 됩니다. HTTP GET 요청을 통해 접속해서 받은 응답을 변수 response에 할당했는데, 응답으로 온 본문은 response.text에 있으며 문자열(string)입니다.
파이썬 코드에서 이 정보를 처리할 수 있도록 json 형식의 문자열을 딕셔너리(dict)로 변환할 수 있습니다. 아래와 같이 json.loads() 함수를 이용합니다.
import json
res_dict = json.loads(response.text)
print('증인 계정 ' + wit_id +'의 순위:', str(res_dict['result']))
증인 계정 jswit의 순위: 32