我正试图从任何网站(或至少大多数网站)获得糖果机器。我从网站获得DOM并得到脚本(在那里,我发现有'REACT_APP_CANDY_MACHINE_ID‘表示它的值就是cmid)。但是我不知道如何从Python中读取它,我将脚本代码作为字符串从站点和soup中读取。我一直在寻找迭代脚本并以某种方式获得变量值,但我认为不应该这样做。
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')
我已经尝试了一段时间了,为了防止代码中有什么奇怪的地方,这只是为了让您的事情更清楚一些。(预先谢谢:)
发布于 2022-06-10 17:43:02
REACT_APP_CANDY_MACHINE_ID通常来自ENV文件,所以我不认为您能够得到它,但是如果您可以以某种方式获得网站为获取CM数据而发送的RPC请求,那么您也可以这样做并获得CM数据。
https://stackoverflow.com/questions/72324163
复制相似问题