Can';t使用python脚本获取api密钥
我用python创建了一个脚本,从网页中获取不同的Can';t使用python脚本获取api密钥,python,python-3.x,web-scraping,Python,Python 3.x,Web Scraping,我用python创建了一个脚本,从网页中获取不同的sumbol及其值。我用它来收集所需的内容,但我注意到该页面的内容是动态生成的,所以我使用了我使用chrome开发工具收集的内容 有一个api\u键与该api关联 如何使用我使用chrome开发工具收集的脚本获取api密钥 到目前为止,我已经写过(工作完美): 我不知道Selenium是否可以访问DevTools,但我看到可能有效的方法很少。据我所知,旧版本可以访问浏览器菜单,但新版本不能,所以它可能也无法访问DevTools 密钥可以在一些文件
sumbol
及其值。我用它来收集所需的内容,但我注意到该页面的内容是动态生成的,所以我使用了我使用chrome开发工具收集的内容
有一个api\u键
与该api
关联
如何使用我使用chrome开发工具收集的脚本获取api密钥
到目前为止,我已经写过(工作完美):
我不知道Selenium是否可以访问DevTools,但我看到可能有效的方法很少。据我所知,旧版本可以访问浏览器菜单,但新版本不能,所以它可能也无法访问DevTools
密钥可以在一些文件HTML或JS中。脚本可以获取HTML和HTML中的搜索键。它还可以获取到JS的链接,加载它们并搜索关键字。但问题是如何识别密钥——它可以在api\u key=
之后,也可以不在之后。它也可以隐藏,即使用base64。您必须首先手动找到它,然后查看如何使用键识别位置
运行本地代理服务器并配置浏览器以使用此服务器。我使用一些带有GUI的代理服务器手动检查链接,但是有python代理服务器(中间的人Py),您可以在运行时使用python访问该服务器
我不知道Selenium是否可以访问Chrome/Firefox中的DevTools,我从来没有检查过。但可能有一个Firefox扩展,它可以将所有请求保存到文件中(或者我可以尝试使用JavaScript创建扩展),这样我就可以通过key获得链接。这将是半自动化的方法
我想我不明白你的问题,你想以自动化的方式获取API密钥吗?我也不明白。您显示使用API密钥的代码,但询问如何获取API密钥。你不能创建Python脚本来加载网页和HTML文件或JS文件中的搜索键吗?在这个页面的底部,你有一个链接-看起来你可以免费注册并获得自己的API键。免费的话,你可以每月提出10000个请求-看,是的,这正是我的意思@David Silveiro。你不能免费注册并获取API密钥吗?我对selenium知之甚少,但我可以使用节点中的puppeter
使用puppeter.launch({headless:false,devtools:true})
访问开发工具。感谢furas的指针。
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'])