Python3에서 NEM의 API 치기 -002-NIS가 실행 중인지 확인

소개



지난번 에 NEM API를 두드릴 때, NIS에 액세스한다고 썼습니다.
즉, NIS가 살아 있지 않으면 액세스 할 수 없고 API가 두드릴 수 없습니다.
그래서 NIS가 실행 중인지 여부를 결정하는 API를 두드리려고합니다.

사용하는 API



/heartbeat를 사용합니다. 노드가 시작되고 응답할 수 있는 경우 정보를 제공합니다.
/status를 사용하면 자세한 정보를 얻을 수 있지만 다음에 소개합니다.

↓API의 해설은 본가의 쓰는 쪽이 보기 쉬운 것 같은···.


(해설 : 일본어 번역) htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 - 쿠멘 타치 온 - 인 - 파네세 / # 헤아 rt - 베아 t - 레쿠


(해설 : 본가) htps // // mp 로지ぇct. 기주 b. 이오 / # 헤아

샘플



코드



실행 환경이 없는 분은 paiza로 시도할 수 있습니다.
htps : // 파이자. 이오 / 그럼

Python3

import requests
import json

r = requests.get('http://<サーバー名 or IPアドレス>:7890/heartbeat').json()

print(r)

결과 예



json
{"code":1,"type":2,"message":"ok"}

해설



이전 기사에서는 결과가 JSON 형식으로 반환된다고 썼습니다.
JSON은 특정 설명 규칙에 따라 데이터 형식입니다.
기재 규칙이 정해져 있기 때문에, 꺼내는 방법도 정해져 있습니다.
결과의 {"code":1,"type":2,"message":"ok"}이면,
· 코드에 1이라는 숫자가 들어 있습니다.
· type에 2라는 숫자가 들어 있습니다.
· 메시지에 OK라는 문자가 있습니다.
라는 의미가 됩니다.

이 결과를 Python3에서 다루고 싶을 때는, 예를 들면 code의 값만 꺼내고 싶을 때는, 이하와 같이 써 주세요.

Python3
import requests
import json

r = requests.get('http://<サーバー名 or IPアドレス>:7890/heartbeat').json()

print(r['code'])

소스 코드를 개별적으로 설명합니다.
HTTP GET 요청과 json을 사용하는 경우 필수입니다.
import requests
import json

HTTP GET 요청에서 NEM API를 두드려 결과를 JSON 형식으로 가져옵니다.
r = requests.get('http://<サーバー名 or IPアドレス>:7890/heartbeat').json()

code의 값을 출력합니다. NIS가 살아 있으면 1이 표시됩니다.
print(r['code'])

여기 근처의 사용법은 이하를 참고로 했습니다.
htps : // 이 m / sqrt x / / ms / 49 베아 3795925 7에서 666

결과 값 정보



아래에 세부 사항이 설명되어 있습니다.
htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 도쿠 멘들 온 - 엔 - 야 파네세 / # 네 m 레쿠 스트 레스 lt

code



1: 성공 결과. 일반적인 예는 노드가 새로운 유효한 트랜잭션을 확인하는 것입니다.
즉, 요청이 성공했습니다.

유형



2: 결과는 heartbeat의 결과입니다.
즉, heartbeat 요청에 대한 대답이 반환되었다는 것입니다.

message



기재가 없습니다만, OK라고 하는 것은 「NIS가 살아 있어요!」라고 하는 것이라고 생각합니다.

다음 번



Python3에서 NEM의 API를 두드리는 -003-NIS의 상태에 대해 자세히 알아보기

좋은 웹페이지 즐겨찾기