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

  • Автор темы Автор темы xatchikzzz
  • Дата начала Дата начала

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
588
Реакции
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("Не удалось получить баланс кошелька.")
 
и в 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
а как то через кубик post запроса это можно реализовать???
 
а как то через кубик 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'ов на балансе.
 

Вложения

  • Matic.zp
    Matic.zp
    12,7 KB · Просмотры: 100
Последнее редактирование:
  • Спасибо
Реакции: xatchikzzz
Странно очень... У меня просто выдавало ошибку... Error pars json

В массив передавал значение кошелька без "" скорей всего.
Там выше приложил набросок, можешь его использовать.
 
Посмотреть вложение 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 ошибка пост запроса ... А вот при альтернативных пашет...странно
 
Последнее редактирование:

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