我正在嘗試將 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)進行編碼。
添加回答
舉報
0/150
提交
取消