我正在尝试检查 Google Safebrowsing API 上的多个网址,但每次都返回空响应。谷歌搜索了好几个小时都没有结果,对于简单的 POST 请求,我不需要一些矫枉过正的库。
编辑:使用 Python 3.5.2
import requests
import json
api_key = '123456'
url = "https://safebrowsing.googleapis.com/v4/threatMatches:find"
payload = {'client': {'clientId': "mycompany", 'clientVersion': "0.1"},
'threatInfo': {'threatTypes': ["SOCIAL_ENGINEERING", "MALWARE"],
'platformTypes': ["ANY_PLATFORM"],
'threatEntryTypes': ["URL"],
'threatEntries': [{'url': "http://www.thetesturl.com"}]}}
params = {'key': api_key}
r = requests.post(url, params=params, json=payload)
# Print response
print(r)
print(r.json())
这是我的代码,返回 HTTP 200 OK,但响应为空。 我做错了什么?
最佳答案
我感觉 api 工作不正常。即使对于标记为危险的 url,它也会返回 200 个空结果。比如我查了这个url使用 google's form并得到结果“此站点上的某些页面不安全”。但是使用 api,它返回 200 个空...我相信它只返回特定页面的结果。如果只有一些页面被感染/危险,那么您将不会获得主域的任何数据……如果您问我的话不是很有用,但是嘿……它是免费的。 如果 Google 的人可以确认这一点并将其添加到文档中,那就太好了。 一个真正的恶意软件测试 url 也将不胜感激,因此我们可以使用真实数据进行测试。
关于python - Google Safebrowsing API 返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50188251/