Python3에서 NEM의 API를 두드리는 -004-계정 데이터 가져오기
14847 단어 파이썬Python3BlockchainNEM
소개
지난번 까지는 NIS 서버의 가동 상태에 대한 확인이었습니다.
이번에는 익숙한 월렛의 계정 데이터에 대해 다루고 싶습니다.
NEM은 월렛에 계정을 만들고 XEM과 모자이크를 넣을 수 있습니다.
그 평상시 사용하고 있는 계정의 주소로부터, API를 두드려 계정 데이터를 취득하는 것이 가능합니다.
구체적으로는 XEM의 매수라든지, 중요도라든지를 취득할 수 있습니다.
사용하는 API
/account/get을 사용합니다.
매개변수는 NEM의 주소를 포함합니다.
(해설 : 일본어 번역) htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 도쿠 멘들 온 - 엔 - 그럼 파네세 / # Rekue s 찻g- ぇ- 아코 흠
(해설 : 본가) htps // // mp 로지ぇct. 기주 b. 이오/
샘플 1: 모든 데이터 표시
코드
실행 환경이 없는 분은 paiza로 시도할 수 있습니다.
htps: //파이자. 이오 / 그럼
Python3import requests
import json
node = 'http://104.128.226.60:7890' #テストネットのノードです
api = '/account/get'
parameter = 'address=TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH'
url = str(node + api + '?' + parameter)
r = requests.get(url).json()
print(json.dumps(r,indent=4))
결과 예
계정 메타데이터 쌍(AccountMetaDataPair)이라는 계정 정보의 JSON 데이터를 얻을 수 있습니다.
json{
"account": {
"harvestedBlocks": 0,
"publicKey": "756317d797f742b695cece76aa74ecd47305b48d5158c6dab44a48592de0325e",
"importance": 0.0,
"label": null,
"vestedBalance": 24378510,
"address": "TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH",
"multisigInfo": {},
"balance": 82700000
},
"meta": {
"cosignatories": [],
"status": "LOCKED",
"cosignatoryOf": [],
"remoteStatus": "INACTIVE"
}
}
NanoWallet과 비교하면 알기 쉽다고 생각합니다.
※화상은 NanoWallet ver2.1.2 mac판
JSON 데이터는 ""balance": 82700000"입니다. 이것은 82.700000XEM이라는 의미입니다만, NanoWallet에서도 82.700000XEM이 되고 있네요.
전부의 값이 무엇을 의미하고 있는지 모르기 때문에, 해설은 여기까지 남습니다만, 좀 더 자세하게 되면 갱신해 나가려고 생각합니다.
해설
여기는 URL을 1행이라고 알기 어렵기 때문에, 전회와는 달리, 노드와 API와 파라미터 부분을 각각 변수에 격납해 + 기호로 문자 연결했습니다.
테스트 넷의 주소 「TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH」의 계정 데이터를 「/account/get」의 API로 취득하고 있습니다.
node = 'http://104.128.226.60:7890' #テストネットのノードです
api = '/account/get'
parameter = 'address=TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH'
url = str(node + api + '?' + parameter)
r = requests.get(url).json()
NIS로부터 받은 계정 데이터를 표시하고 있습니다만, json.dumps 사용해 스페이 4분의 들여쓰기를 붙여 성형하고 있습니다.
print(json.dumps(r,indent=4))
json.dumps를 사용하지 않고 들여 쓰기없이 표시하면 어떻게 될지 아래에 예를 들었습니다. 한 줄에 쭉 늘어서 있기 때문에 외형이 어려워요.
인간이 볼 때는 알기 어려우므로, 컴퓨터에는 관계 없기 때문에, 프로그램으로 취급하는 경우는 들여쓰기등은 붙이지 않아도 좋다고 생각합니다.
json{'account': {'balance': 82700000, 'multisigInfo': {}, 'harvestedBlocks': 0, 'vestedBalance': 24378510, 'label': None, 'importance': 0.0, 'address': 'TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH', 'publicKey': '756317d797f742b695cece76aa74ecd47305b48d5158c6dab44a48592de0325e'}, 'meta': {'status': 'LOCKED', 'cosignatories': [], 'cosignatoryOf': [], 'remoteStatus': 'INACTIVE'}}
샘플 2: XEM 매수 표시
코드
실행 환경이 없는 분은 paiza로 시도할 수 있습니다.
htps: //파이자. 이오 / 그럼
Python3import requests
import json
node = 'http://104.128.226.60:7890' #テストネットのノードです
api = '/account/get'
parameter = 'address=TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH'
url = str(node + api + '?' + parameter)
r = requests.get(url).json()
print(r['account']['balance'])
결과 예
XEM의 매수를 얻을 수 있습니다.
소수점이 없기 때문에,
82700000
돌아왔다면
82.700000 XEM
라는 의미입니다.
해설
"/account/get"을 사용하여 계정 메타데이터 쌍(AccountMetaDataPair)이라는 계정 정보의 JSON 데이터를 검색했습니다.
그 JSON 데이터 중에서도 다음 두 가지로 나뉩니다.
· 계정 : 계정 정보 (AccountInfo)
· meta : 계정 메타 데이터 (AccountMetaData)
XEM의 매수는 Account의 balance에 있기 때문에, XEM의 매수 취득은 이하의 쓰기 방법이 됩니다.
print(r['account']['balance'])
htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 도쿠 멘들 온 - 엔 - 그럼 파네세 / # 아코 응 t 메타 타파 r
결과 값 정보
아래에 세부 사항이 설명되어 있습니다.
htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 도쿠 멘들 온 - 엔 - 야 파네세 / # 아코 응 t 메타 타파 r
(수가 많아 잠시 여기의 설명은 공백으로 해 두자...)
meta(계정 메타데이터)
status
remoteStatus
cosignatoryOf
cosignatories
account (계정 정보)
vestedBalance
address
importance
publicKey
harvestedBlocks
multisigInfo
balance
label
다음 번
Python3에서 NEM의 API를 두드리는 -005-XEM의 가격을 일본 엔으로 표시
Reference
이 문제에 관하여(Python3에서 NEM의 API를 두드리는 -004-계정 데이터 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/oden_umai/items/51f483e717ee306c2a5f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
/account/get을 사용합니다.
매개변수는 NEM의 주소를 포함합니다.
(해설 : 일본어 번역) htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 도쿠 멘들 온 - 엔 - 그럼 파네세 / # Rekue s 찻g- ぇ- 아코 흠
(해설 : 본가) htps // // mp 로지ぇct. 기주 b. 이오/
샘플 1: 모든 데이터 표시
코드
실행 환경이 없는 분은 paiza로 시도할 수 있습니다.
htps: //파이자. 이오 / 그럼
Python3import requests
import json
node = 'http://104.128.226.60:7890' #テストネットのノードです
api = '/account/get'
parameter = 'address=TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH'
url = str(node + api + '?' + parameter)
r = requests.get(url).json()
print(json.dumps(r,indent=4))
결과 예
계정 메타데이터 쌍(AccountMetaDataPair)이라는 계정 정보의 JSON 데이터를 얻을 수 있습니다.
json{
"account": {
"harvestedBlocks": 0,
"publicKey": "756317d797f742b695cece76aa74ecd47305b48d5158c6dab44a48592de0325e",
"importance": 0.0,
"label": null,
"vestedBalance": 24378510,
"address": "TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH",
"multisigInfo": {},
"balance": 82700000
},
"meta": {
"cosignatories": [],
"status": "LOCKED",
"cosignatoryOf": [],
"remoteStatus": "INACTIVE"
}
}
NanoWallet과 비교하면 알기 쉽다고 생각합니다.
※화상은 NanoWallet ver2.1.2 mac판
JSON 데이터는 ""balance": 82700000"입니다. 이것은 82.700000XEM이라는 의미입니다만, NanoWallet에서도 82.700000XEM이 되고 있네요.
전부의 값이 무엇을 의미하고 있는지 모르기 때문에, 해설은 여기까지 남습니다만, 좀 더 자세하게 되면 갱신해 나가려고 생각합니다.
해설
여기는 URL을 1행이라고 알기 어렵기 때문에, 전회와는 달리, 노드와 API와 파라미터 부분을 각각 변수에 격납해 + 기호로 문자 연결했습니다.
테스트 넷의 주소 「TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH」의 계정 데이터를 「/account/get」의 API로 취득하고 있습니다.
node = 'http://104.128.226.60:7890' #テストネットのノードです
api = '/account/get'
parameter = 'address=TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH'
url = str(node + api + '?' + parameter)
r = requests.get(url).json()
NIS로부터 받은 계정 데이터를 표시하고 있습니다만, json.dumps 사용해 스페이 4분의 들여쓰기를 붙여 성형하고 있습니다.
print(json.dumps(r,indent=4))
json.dumps를 사용하지 않고 들여 쓰기없이 표시하면 어떻게 될지 아래에 예를 들었습니다. 한 줄에 쭉 늘어서 있기 때문에 외형이 어려워요.
인간이 볼 때는 알기 어려우므로, 컴퓨터에는 관계 없기 때문에, 프로그램으로 취급하는 경우는 들여쓰기등은 붙이지 않아도 좋다고 생각합니다.
json{'account': {'balance': 82700000, 'multisigInfo': {}, 'harvestedBlocks': 0, 'vestedBalance': 24378510, 'label': None, 'importance': 0.0, 'address': 'TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH', 'publicKey': '756317d797f742b695cece76aa74ecd47305b48d5158c6dab44a48592de0325e'}, 'meta': {'status': 'LOCKED', 'cosignatories': [], 'cosignatoryOf': [], 'remoteStatus': 'INACTIVE'}}
샘플 2: XEM 매수 표시
코드
실행 환경이 없는 분은 paiza로 시도할 수 있습니다.
htps: //파이자. 이오 / 그럼
Python3import requests
import json
node = 'http://104.128.226.60:7890' #テストネットのノードです
api = '/account/get'
parameter = 'address=TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH'
url = str(node + api + '?' + parameter)
r = requests.get(url).json()
print(r['account']['balance'])
결과 예
XEM의 매수를 얻을 수 있습니다.
소수점이 없기 때문에,
82700000
돌아왔다면
82.700000 XEM
라는 의미입니다.
해설
"/account/get"을 사용하여 계정 메타데이터 쌍(AccountMetaDataPair)이라는 계정 정보의 JSON 데이터를 검색했습니다.
그 JSON 데이터 중에서도 다음 두 가지로 나뉩니다.
· 계정 : 계정 정보 (AccountInfo)
· meta : 계정 메타 데이터 (AccountMetaData)
XEM의 매수는 Account의 balance에 있기 때문에, XEM의 매수 취득은 이하의 쓰기 방법이 됩니다.
print(r['account']['balance'])
htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 도쿠 멘들 온 - 엔 - 그럼 파네세 / # 아코 응 t 메타 타파 r
결과 값 정보
아래에 세부 사항이 설명되어 있습니다.
htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 도쿠 멘들 온 - 엔 - 야 파네세 / # 아코 응 t 메타 타파 r
(수가 많아 잠시 여기의 설명은 공백으로 해 두자...)
meta(계정 메타데이터)
status
remoteStatus
cosignatoryOf
cosignatories
account (계정 정보)
vestedBalance
address
importance
publicKey
harvestedBlocks
multisigInfo
balance
label
다음 번
Python3에서 NEM의 API를 두드리는 -005-XEM의 가격을 일본 엔으로 표시
Reference
이 문제에 관하여(Python3에서 NEM의 API를 두드리는 -004-계정 데이터 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/oden_umai/items/51f483e717ee306c2a5f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import requests
import json
node = 'http://104.128.226.60:7890' #テストネットのノードです
api = '/account/get'
parameter = 'address=TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH'
url = str(node + api + '?' + parameter)
r = requests.get(url).json()
print(json.dumps(r,indent=4))
{
"account": {
"harvestedBlocks": 0,
"publicKey": "756317d797f742b695cece76aa74ecd47305b48d5158c6dab44a48592de0325e",
"importance": 0.0,
"label": null,
"vestedBalance": 24378510,
"address": "TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH",
"multisigInfo": {},
"balance": 82700000
},
"meta": {
"cosignatories": [],
"status": "LOCKED",
"cosignatoryOf": [],
"remoteStatus": "INACTIVE"
}
}
node = 'http://104.128.226.60:7890' #テストネットのノードです
api = '/account/get'
parameter = 'address=TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH'
url = str(node + api + '?' + parameter)
r = requests.get(url).json()
print(json.dumps(r,indent=4))
{'account': {'balance': 82700000, 'multisigInfo': {}, 'harvestedBlocks': 0, 'vestedBalance': 24378510, 'label': None, 'importance': 0.0, 'address': 'TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH', 'publicKey': '756317d797f742b695cece76aa74ecd47305b48d5158c6dab44a48592de0325e'}, 'meta': {'status': 'LOCKED', 'cosignatories': [], 'cosignatoryOf': [], 'remoteStatus': 'INACTIVE'}}
코드
실행 환경이 없는 분은 paiza로 시도할 수 있습니다.
htps: //파이자. 이오 / 그럼
Python3
import requests
import json
node = 'http://104.128.226.60:7890' #テストネットのノードです
api = '/account/get'
parameter = 'address=TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH'
url = str(node + api + '?' + parameter)
r = requests.get(url).json()
print(r['account']['balance'])
결과 예
XEM의 매수를 얻을 수 있습니다.
소수점이 없기 때문에,
82700000
돌아왔다면
82.700000 XEM
라는 의미입니다.
해설
"/account/get"을 사용하여 계정 메타데이터 쌍(AccountMetaDataPair)이라는 계정 정보의 JSON 데이터를 검색했습니다.
그 JSON 데이터 중에서도 다음 두 가지로 나뉩니다.
· 계정 : 계정 정보 (AccountInfo)
· meta : 계정 메타 데이터 (AccountMetaData)
XEM의 매수는 Account의 balance에 있기 때문에, XEM의 매수 취득은 이하의 쓰기 방법이 됩니다.
print(r['account']['balance'])
htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 도쿠 멘들 온 - 엔 - 그럼 파네세 / # 아코 응 t 메타 타파 r
결과 값 정보
아래에 세부 사항이 설명되어 있습니다.
htps //w w. pr1sm. 코 m / cryp와 - 코인 / 네 m에 s - 아피 도쿠 멘들 온 - 엔 - 야 파네세 / # 아코 응 t 메타 타파 r
(수가 많아 잠시 여기의 설명은 공백으로 해 두자...)
meta(계정 메타데이터)
status
remoteStatus
cosignatoryOf
cosignatories
account (계정 정보)
vestedBalance
address
importance
publicKey
harvestedBlocks
multisigInfo
balance
label
다음 번
Python3에서 NEM의 API를 두드리는 -005-XEM의 가격을 일본 엔으로 표시
Reference
이 문제에 관하여(Python3에서 NEM의 API를 두드리는 -004-계정 데이터 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/oden_umai/items/51f483e717ee306c2a5f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Python3에서 NEM의 API를 두드리는 -005-XEM의 가격을 일본 엔으로 표시
Reference
이 문제에 관하여(Python3에서 NEM의 API를 두드리는 -004-계정 데이터 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/oden_umai/items/51f483e717ee306c2a5f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)