繁体   English   中英

如何使用 Python 从铸造站点获取 Candy machine v2 ID

[英]How to get Candy machine v2 ID from a minting site using Python

我正在尝试从任何网站(或至少大多数网站)获取糖果机。 我从网站上获取了 DOM 并获取了脚本(我发现那里有“REACT_APP_CANDY_MACHINE_ID”,它的值是 cmid)。 但我不知道如何从 Python 读取它,我从网站和soup获得了带有 GET 的字符串脚本代码。 我一直在寻找遍历脚本并以某种方式获取变量值,但我认为不应该这样做。

 import requests from bs4 import BeautifulSoup as bs from urllib.parse import urljoin session = requests.Session() session.headers["User-Agent"] = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36" # the first link I saw with CMv2 url = 'https://lazy-alpha.vercel.app/' html = session.get(url).content soup = bs(html, "html.parser") script_files = [] for script in soup.find_all("script"): if script.attrs.get("src"): script_url = urljoin(url, script.attrs.get("src")) script_files.append(script_url) with open("javascript_files.txt", "w") as f: rsp = requests.get(script_files[0]).text #just checking if I'm going crazy or not yet if 'REACT_APP_CANDY_MACHINE_ID' in rsp: print('Exists')

我已经尝试了一段时间,以防万一代码上有什么奇怪的地方,只是为了让你更清楚一点。 提前致谢:)

REACT_APP_CANDY_MACHINE_ID 通常来自 ENV 文件所以我不认为你能得到它,但如果你能以某种方式得到网站为获取 CM 数据而发送的 RPC 请求,那么你可以做同样的事情并得到 CM 数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM