无法使用python脚本获取api密钥[关闭]

问题描述 投票:-1回答:1

我在python中创建了一个脚本,从网页上获取不同的sumbolsvalues。我使用这个sitelink来收集所需的内容,但我注意到他的页面内容是动态生成的所以我使用了他们使用chrome dev工具收集的api

有一个与api_key相关的api

如何使用我使用chrome dev工具收集的脚本来获取该api密钥?

我到目前为止写的(工作完美无缺):

import requests

url = "https://platform-api.flipsidecrypto.com/api/v1/metrics/FCAS/assets?"

params = {'api_key': '6e9c2808-0c48-41d8-81f1-5363d5ceb1af'}

res = requests.get(url,params=params)
for item in res.json():
    print(item['asset_name'],item['value'])
python python-3.x web-scraping
1个回答
1
投票

我不知道Selenium是否可以访问DevTools,但我看到很少有方法可以使用。据我所知,旧版本可以访问浏览器菜单,但较新版本不能,因此它也可能无法访问DevTools。

  1. key可以在某些文件中使用HTML或JS。脚本可以在HTML中获取HTML和搜索键。它还可以获得JS的链接,加载它们和搜索密钥。但问题是如何识别关键 - 它可以在api_key=之后。它也可以隐藏即。用base64。您必须首先手动找到它并查看如何使用键识别位置。
  2. 运行本地代理服务器并配置浏览器以使用此服务器。我使用一些带有GUI的代理服务器来手动检查链接但是有python代理服务器mitmpy(Man-In-The-Middle-Py)并且你可以使用python在它运行时访问它
  3. 我不知道Selenium是否可以访问Chrome / Firefox中的DevTools - 我从来没有检查过它。但也许有Firefox扩展可以保存所有文件请求(或者我可能尝试使用JavaScript创建扩展),这样我就可以获得与密钥的链接。这将是半自动化的方法。
© www.soinside.com 2019 - 2024. All rights reserved.