Python3에서 NEM의 API를 두드리는 -001-개요

소개



NEM의 API를 공부하기 위해 Python3을 사용하여 코드를 작성하기로 결정했습니다.
(Python도 처음 만지므로 Python도 공부합니다)

API의 일본어 번역이 다음 사이트에 있기 때문에 이쪽을 읽지 않고 공부하고 있습니다.
New Economy Movement (NEM) API 매뉴얼 일본어 번역
htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 도쿠 멘들 온 - 인 - 그럼 파네세 /

취급하기 쉽다고 소문의 NEM API입니다만, 코드를 본 적이 없는 사람은 핀과 오지 않는다고 생각합니다. 제가 학습한 내용을 메모하는 목적도 있습니다만, 샘플 코드를 게재해 가므로, 어느 정도 간단한 것인지 알 수 있으면 다행입니다.
또, 제가 잘못된 이해도 있다고 생각하기 때문에, 본 누군가가 지적해 주면 좋겠다고 하는 사악한 기분도 있거나 합니다(웃음)

덧붙여서, 실행 환경은 PAIZA를 사용할 예정입니다.
htps : // 파이자. 이오 / 그럼

NEM은 무엇입니까? 쪽으로



트레스트 (twitter 계정 : @TrendStream)의 사이트를 매우 이해하기 쉽습니다.
htps //w w. cryp와 st re m. jp/네 m_ぇm/

아래 개요를 인용합니다.

NEM은 원래 New Economy Movement(새로운 경제운동)의 약칭이었습니다. 현재는 그 약칭이 아니라 NEM이라는 고유명사로 알려져 있습니다. 금전적인 자유, 분산화, 평등, 연대감의 원칙에 따라 새로운 경제권의 창출을 목표로 시작한 가상화폐(암호화폐)의 프로젝트입니다.

2014년 1월 19일, bitcointalk.org의 포럼에서 utopianfuture라는 핸들 네임의 인물에 의해 기획이 들어오고, 2015년 3월 31일에 공개되었습니다.

덧붙여서 최초의 타임 스탬프는 2015년 3월 29일이므로 그 날이 "생일"입니다.
(인용 원본) htps //w w. cryp와 st re m. jp/네 m_ぇm/

NEM API를 두드리는 방법



API를 두드리려면 NIS(NEM 인프라 서버)에 액세스합니다.
NIS는 HTTP GET과 POST 요청을 모두 받아들입니다.
HTTP GET 요청은 브라우저에서 실행되며 다음 형식이 됩니다.
http://<서버 이름 or IP 주소>:7890< API 경로 >?< API 매개변수 >

어쩐지 어렵기 때문에, 빨리 빨리 시험하기 위해, 이하의 URL을 열어 주세요.
htp // 23.228.67.85:7890/에아rt베아t


URL 부분
해설


23.228.67.85
NIS의 IP 주소입니다. 단순히 노드라고 부르기도 합니다.

7890
NIS에 액세스하려면 7890 포트를 사용합니다.

heartbeat
NIS에 "살아 있습니까?"라고 문의하는 API입니다.


NIS가 살아 있으면 다음 결과가 돌아옵니다.

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

※ 돌아오지 않으면 다른 노드를 사용해 보자.

JSON 형식의 데이터입니다만, 처음에는 무엇인가 잘 모르겠다고 생각합니다.
JSON? ? 돌아온 값은 뭐야? ? 라든지.
저도 공부하고 다음번부터 해설하겠습니다.

노드를 모르는 사람은 NanoWallet에서 선택할 수 있는 노드 목록 중 하나를 지정하면 됩니다.
다음 이미지는 테스트 넷의 노드 선택 화면입니다.


이것을 Python3을 사용했을 경우, 어떤 소스 코드가 되는지 이하에 게재합니다.

Python3

import requests
import json

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

print(r)

HTTP GET 요청을 사용하여 API를 두드리고 있습니다.
URL을 열었을 때와 같은 결과가 된다고 생각합니다.

NEM API를 두드리는 흐름 요약



1.NIS에 HTTP GET/POST 퀘스트를 사용하여 NEM API를 두드리는
2.NIS에서 JSON 형식의 데이터가 반환됩니다.
3. JSON 형식의 데이터를 프로그램 내에서 활용
이 세 단계로 가능했습니다.
다음 번부터는 JSON 형식의 데이터를 꺼내는 방법도 섞어 NEM API를 설명합니다.

다음 번



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

좋은 웹페이지 즐겨찾기