腾讯云产品通常会在官网文档的API介绍中,公开了产品的部分接口调用,如下图范例:
但是产品并非所有的接口,都是对外公开的,而当我们需要利用API来获取产品的部分信息,同时产品针对此类信息的接口又并未公开,这个时候,就需要我们自己尝试去获取和调用产品未公开的API接口了
我们可以通过在控制台,利用浏览器的F12调试模式,来获取产品的接口,然后使用万用接口代码(API3.0签名、以HTTPS的方式直接请求接口地址)对接口进行调用
下面1个范例,可以介绍腾讯云未公开的API接口获取和调用的方法
web应用防火墙在攻击日志中,记录了攻击次数,如下图
我们想通过一个API直接获取此次数进行记录,而在WAF的API官网文档中,是没有此接口的,这个时候需要通过浏览器的调试模式来获取控制台详细的接口调用信息,流程如下图:
如上图5个步骤,我们调用浏览器F12的调试模式,通过对比请求的response返回信息,找到需要的控制台信息对应的底层调用API接口,然后通过查看接口请求中的payload参数,可以获取调用API接口需要传递的参数
2.1步骤中,我们已经拿到了WAF产品未公开的获取web攻击次数的接口GetAttackTotalCount,以及调用此接口需要传递的参数
接下来我们只要使用API3.0签名方式,以HTTPS请求,向接口发送请求即可实现调用
这边以python3环境为例
python3万用接口,可以在github上下载wangyong项目:https://github.com/chuxuan909/TecentAPI.git
此项目,我们只需要配置项目APIConfig目录中的config.py文件和params.py文件,即可实现API的调用
根据2.1获取的payload参数来看,wangyong项目的config.py文件和params.py文件的参数如下图:
config.py文件
params.py文件
config.py文件和params.py文件填写完成后,就可以直接执行项目中的文件wanyong.py了,测试执行效果如下:
综上,通过2.1和2.2 步骤,我们通过F12调试以及万用代码项目,就能获取和调用腾讯云未公开的API接口了
注意:并非所有的未公开接口都可以通过此方式获取到API调用接口,具体情况需要自行进行尝试
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。