Помогите сконвертить Python В Post запрос

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
577
Благодарностей
41
Баллы
28
на питоне работает код, а когда собираю в зенке на пост запрос не выдает ошибки идут .. может кто может собрать его что б он срабатывал , по идее там 1 кубик .. но что то видемо не так делаю.. помогите


C#:
import requests

url = "https://bsc.publicnode.com"
address = "0x7a16ff8270133f063aab6c9977183d9e72835428"

response = requests.post(url, json={
    "jsonrpc": "2.0",    
    "id": 1,
    "method": "eth_getBalance",    
    "params": [address, "latest"]
})

if response.status_code == 200:    
    balance = int(response.json()["result"], 16)
    print(f"Баланс кошелька {address} составляет {balance / 10**18:.4f} MATIC.")
else:
    print("Не удалось получить баланс кошелька.")
 

xASZx

Client
Регистрация
24.11.2017
Сообщения
70
Благодарностей
15
Баллы
8
и в Using и общий код добавить

using Global.ZennoLab.Json;
using Global.ZennoLab.Json.Linq;


C#:
string address = "0x7a16ff8270133f063aab6c9977183d9e72835428";

var dataJ = new
{
    jsonrpc = "2.0",
    id = 1,
    method = "eth_getBalance",
    @params = new object[]
    {
        address, "latest"
    }
};

string req = "";
for (int a = 0; a < 5; a++)
{
    try
    {
        req = ZennoPoster.HTTP.Request(
        ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.POST,
        url:"https://bsc.publicnode.com",
        content: JsonConvert.SerializeObject(dataJ),
        contentPostingType: "application/json");

        if (!String.IsNullOrEmpty(req))
        {
            break;
        }
    }
    catch (Exception e)
    {
        project.SendWarningToLog($"Error request: {e.Message}", true);
        Thread.Sleep(1000);
    }
}

var jsonOb = JObject.Parse(req);

string balanceHex = jsonOb["result"].Value<string>();
long balance = Convert.ToInt64(balanceHex, 16);
double balanceInMatic = balance / Math.Pow(10, 18);
project.SendInfoToLog($"Баланс кошелька {address} составляет {balanceInMatic:F4} MATIC.");
 
Последнее редактирование:
  • Спасибо
Реакции: xatchikzzz и Respect

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
577
Благодарностей
41
Баллы
28
а как то через кубик post запроса это можно реализовать???
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
618
Благодарностей
339
Баллы
63
а как то через кубик post запроса это можно реализовать???
115769


Но ответ будет:
C#:
{"jsonrpc":"2.0","id":1,"result":"0x76c610763d60659b"}
Там дальше идет конвертация, и деление для того чтобы получить баланс.

Дальше можешь взять то что предоставил xASZx:

C#:
string balanceHex = jsonOb["result"].Value<string>();
long balance = Convert.ToInt64(balanceHex, 16);
double balanceInMatic = balance / Math.Pow(10, 18);
Но правда не понимаю зачем тебе на кубике, если есть рабочий вариант. Прикрепил вариант на кубиках, и использую вычисления предоставленные выше, по итогу в переменную balance получишь сколько Matic'ов на балансе.
 

Вложения

  • 12,7 КБ Просмотры: 42
Последнее редактирование:
  • Спасибо
Реакции: xatchikzzz

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
577
Благодарностей
41
Баллы
28

LiMe

Client
Регистрация
10.12.2015
Сообщения
618
Благодарностей
339
Баллы
63
Странно очень... У меня просто выдавало ошибку... Error pars json
В массив передавал значение кошелька без "" скорей всего.
Там выше приложил набросок, можешь его использовать.
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
577
Благодарностей
41
Баллы
28
Посмотреть вложение 115769

Но ответ будет:
C#:
{"jsonrpc":"2.0","id":1,"result":"0x76c610763d60659b"}
Там дальше идет конвертация, и деление для того чтобы получить баланс.

Дальше можешь взять то что предоставил xASZx:

C#:
string balanceHex = jsonOb["result"].Value<string>();
long balance = Convert.ToInt64(balanceHex, 16);
double balanceInMatic = balance / Math.Pow(10, 18);
Но правда не понимаю зачем тебе на кубике, если есть рабочий вариант. Прикрепил вариант на кубиках, и использую вычисления предоставленные выше, по итогу в переменную balance получишь сколько Matic'ов на балансе.
Эт конечно круто но тут важная часть работы через прокси, но уже понял что к чему все норм...

Почему то при обычных запросах на версии 7.7.9 ошибка пост запроса ... А вот при альтернативных пашет...странно
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)