Python 如何找到不使用';在HTML中没有数据吗?

Python 如何找到不使用';在HTML中没有数据吗?,python,api,rest,python-requests,blockchain,Python,Api,Rest,Python Requests,Blockchain,这是我上一篇文章的后续问题,仅供参考: 基本上,我会收到一个输出,并希望从中获得更多的功能。在这种情况下,最终链接将位于 我试图在页面中间检索3570.5434个ICX的余额。我显然没有调用正确的方法(找不到任何相关文档),我想知道在源代码中哪里可以找到它。尝试在Python中使用它: import requests url = "https://tracker.icon.foundation/v3/block/txList" params = { "fro

这是我上一篇文章的后续问题,仅供参考:

基本上,我会收到一个输出,并希望从中获得更多的功能。在这种情况下,最终链接将位于

我试图在页面中间检索3570.5434个ICX的余额。我显然没有调用正确的方法(找不到任何相关文档),我想知道在源代码中哪里可以找到它。尝试在Python中使用它:

import requests
url = "https://tracker.icon.foundation/v3/block/txList"
params = {
    "from": 'hx4ae18d8f72200dc564673a0ae7206d862992753c',
}
response = requests.get(url, params=params)
response.json()["data"]

您试图刮取的值-ICX余额总额-似乎是“可用”ICX和“下注”ICX的总和:

我添加了红线作为强调。这两个值之和即为ICX总余额。同样,如果您记录浏览器的网络流量,您会发现这些值来自对不同RESTAPI的请求。一个是HTTP GET请求,另一个是HTTP POST请求。同样,您可以通过查看网络流量日志来了解POST负载的外观。如果您需要一些关于如何处理此类网络流量嗅探解决方案的指导,我建议您阅读我针对另一个问题发布的文章,其中有人需要帮助从一个关于不同葡萄酒和葡萄园的页面上抓取信息,而该页面也碰巧向REST API发出了XHR请求。在这篇文章中,我更深入地介绍了记录网络流量和查找所需信息的每一步

def get_available_icx(address):

    import requests

    url = "https://tracker.icon.foundation/v3/address/info"

    params = {
        "address": address
    }

    response = requests.get(url, params=params)
    response.raise_for_status()

    return float(response.json()["data"]["balance"])

def get_staked_icx(address):

    import requests

    url = "https://wallet.icon.foundation/api/v3"

    form_data = {
        "jsonrpc": "2.0",
        "id": 0,
        "method": "icx_call",
        "params": {
            "from": "hx0000000000000000000000000000000000000000",
            "to": "cx0000000000000000000000000000000000000000",
            "dataType": "call",
            "data": {
                "method": "getDelegation",
                "params": {
                    "address": address
                }
            }
        }
    }

    response = requests.post(url, json=form_data)
    response.raise_for_status()

    return int(response.json()["result"]["totalDelegated"], 16) / (10 ** 18)



def main():

    address = "hx4ae18d8f72200dc564673a0ae7206d862992753c"

    total_icx = get_available_icx(address) + get_staked_icx(address)
    print(total_icx)
    
    return 0


if __name__ == "__main__":
    import sys
    sys.exit(main())