【问题标题】:Read JSON metadata for a token from Solscan从 Solscan 读取令牌的 JSON 元数据
【发布时间】:2022-01-25 14:08:51
【问题描述】:

我正在使用 python 并尝试从 solscan 上的令牌中读取元数据。 我正在从元数据中查找名称、图像等。

我目前使用的 JSON 请求似乎有效(即不会失败),但它只返回我:

{"holder":0}

Process finished with exit code 0

我正在向网站发出其他几个请求,所以我认为我的请求是正确的。 我尝试查看https://public-api.solscan.io/docs 上的文档,我相信我正在请求正确的信息,但我不明白。

这是我当前的代码:

import requests

headers = {
    'accept': 'application/jsonParsed',
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'
}

params = (
    ('tokenAddress', 'EArf8AxBi44QxFVnSab9gZpXTxVGiAX2YCLokccr1UsW'),
)

response = requests.get('https://public-api.solscan.io/token/meta', headers=headers, params=params)

#response = requests.get('https://arweave.net/viPcoBnO9OjXvnzGMXGvqJ2BEgl25BMtqGaj-I1tkCM', headers=headers)

print(response.content.decode())

任何帮助表示赞赏!

【问题讨论】:

    标签: python python-requests solana


    【解决方案1】:

    此代码示例有效:

    import requests
    
    headers = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'
    }
    
    params = {
        'address': 'EArf8AxBi44QxFVnSab9gZpXTxVGiAX2YCLokccr1UsW',
    }
    
    response = requests.get('https://api.solscan.io/account', headers=headers, params=params)
    
    print(response.content.decode())
    

    我在示例中使用了另一个 URL 和参数:https://api.solscan.io/account 使用而不是 https://public-api.solscan.io/token/metaaddress 参数而不是 tokenAddress

    【讨论】:

    • params 需要被 json 化吗?
    • 不,您可以使用有问题的元组。但我在示例中使用了另一个 URL 和参数:https://api.solscan.io/account 使用而不是 https://public-api.solscan.io/token/metaaddress 参数而不是 tokenAddress
    • 这不是我的问题。只是需要一些清晰度。我遇到过同样的问题。在我的情况下,params 必须是 json
    • 是的,对不起,我已经知道这不是你的问题 :) 没看昵称 :)
    • 太棒了!奇迹般有效。太感谢了。这已经困扰我好几天了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 2019-08-03
    相关资源
    最近更新 更多