使用Google(Beta)网络风险API

2024-10-03 06:20:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在python代码中使用googlewebriskapi(beta)。请看样品代码:-在

 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对象,状态为200 OK。
我错过什么了吗?。 我知道有些网站可能没有恶意软件,但社会工程网站是另一种威胁类型。因此,我想知道是否有一个通用的all-in-all-threatTypes属性可以用来返回jason对象,不管威胁是什么,只要它是威胁。 请注意,任何尝试此操作的人都应该有一个GCP帐户来生成密钥。 如有任何指导,我们将不胜感激。在


Tags: key代码url网站状态urireqheader
1条回答
网友
1楼 · 发布于 2024-10-03 06:20:31

我也检查了网络风险API,它的工作,我也复制了你的问题,我得到了同样的结果。你正在检查的网址不被谷歌视为恶意软件威胁。老实说,我已经尝试过各种类型的特定网址,似乎它不在谷歌列表中。在

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

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

The URL must be valid (see RFC 2396) but it doesn't need to be canonicalized.

If you use the REST API, you must encode GET parameters, like the URI.

相关问题 更多 >