Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用python脚本获取api密钥_Python_Python 3.x_Web Scraping - Fatal编程技术网

Can';t使用python脚本获取api密钥

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 密钥可以在一些文件

我用python创建了一个脚本,从网页中获取不同的
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'])