#python #api #request #blockchain #json-rpc
#питон #API #запрос #блокчейн #json-rpc
Вопрос:
Мне нужно взаимодействовать с блокчейн-сетью с помощью API (с помощью Python)? но у меня с этим мало проблем.
У меня есть rpcuser, rpcpassword, ip и порт rpc; конечная точка api; и сеть, такая как wif_prefix_hex=, address_prefix_hex=, pay_to_script_prefix_hex = и так далее. Я попытался взаимодействовать с ним, следуя:
serverURL = rpcUser ':' rpcPassword '@' rpcIP ':' rpcPort
requests.post(serverURL, json={'method': 'getnewaddress'}, )
Но я получаю:
requests.exceptions.InvalidSchema: No connection adapters were found for
Как я могу решить эту проблему?
Ответ №1:
Вам нужно указать https://
как часть URL-адреса, а для json=
опции вы должны были указать номер версии следующим образом { 'jsonrpc': '2.0', 'method': 'getnewaddress', 'id': 47812 }
Кроме того, вызов должен был включать идентификационный номер для восстановления выходных данных, иначе ваш запрос будет обработан как уведомление, и никакие выходные данные не будут отправлены с узла в соответствии со спецификацией JSON-RPC 2.0. Я не думаю, что это число имеет особое значение, если только это не имеет значения для биткойна.
Спецификацию можно найти здесь: https://www.jsonrpc.org/specification