python - Google Safebrowsing API 返回空

标签 python json google-api python-requests

我正在尝试检查 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/

相关文章:

python - 使用 scikit-learn 进行多标签文本分类,使用哪些分类器?

python - 基数为 10 的 int() 无效文字 : '' when saving modified modelformset

python - 如何使用 python/numpy 计算百分位数?

java - Play框架,设置HTTP POST请求头

google-analytics - Google Analytics(分析)如何计算每个配置文件的 10000 个请求?

oauth - 使用 chrome 扩展(Oauth/SMTP)从 gmail 帐户发送电子邮件

python - 如何在 Django 管理中显示 auto_now_add 字段?

javascript - 如何在 PHP JSON 编码结果中包含谷歌分析?

Python嵌套json对象被序列化为str

json - 解码没有被数组括号包围的 JSON 流?