为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Google(测试版)网络风险 API

使用 Google(测试版)网络风险 API

慕桂英546537 2022-06-14 15:14:23
我正在尝试将 google web risk API (beta) 与我的 python 代码一起使用。请参阅示例代码:- URI='http://www.amazongroupco.org'  # bad url key='key=<mykey>' threat='&threatTypes=MALWARE' queryurl='https://webrisk.googleapis.com/v1beta1/uris:search?' requeststring=queryurl+key+threat header={"Content-Type":"application/json"} payload = {'uri':URI } try:   req = requests.get(requeststring, headers=header, params=payload)   print(req.url)   if (req.status_code == 200):     print(req)   else:      print(" ERROR:",req) except Exception as e:        print(" Google API returned error:",e, req.url)上面的代码总是返回成功的请求状态代码“Response [200] OK”,并带有一个空的 jason response {}。事实上,它是一个恶意站点,我期待它在 jason 响应中返回一些内容。我也对其他恶意网站进行了尝试,但我得到了相同的响应——空的 jason 对象,状态为 200 OK。我错过了什么吗?我了解某些网站可能没有恶意软件,而是属于另一种威胁类型的社会工程网站。因此,我想知道是否有一个通用的综合威胁类型属性我可以使用,只要它是威胁,无论威胁是什么,它都会返回一个 jason 对象。请注意,任何尝试此操作的人都应该有一个 GCP 帐户来生成密钥。这里的任何指导将不胜感激。
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

我还检查了 Web Risk API 并且它有效,我也重现了您的问题,我得到了相同的结果。Google 不会将您检查的 URL 视为 MALWARE 威胁。老实说,我已经为该特定 URL 尝试了各种类型的线程,但似乎它不在 Google 列表中。

在这里,您可以找到可以使用的所有线程类型的列表。您所描述的情况有一种类型 : THREAT_TYPE_UNSPECIFIED,但它总是返回错误 json - invalid argument,这是预期的行为。

我还应该注意,正如官方文档中所述,您应该使用带有 URI 编码的 REST API:

URL 必须有效(参见 RFC 2396),但不需要规范化。

如果您使用 REST API,则必须对 GET 参数(如 URI)进行编码。


查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信