Google Safebrowsing API возвращает пустое - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь проверить несколько URL-адресов в 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, но ответ пуст. Что я делаю не так?

1 Ответ

0 голосов
/ 05 мая 2018

Согласно документации Safe Browsing API , если вы получаете пустой объект, это потому, что не было найдено совпадений:

Примечание : если совпадений нет (то есть, если ни один из указанных URL-адресов не указан в запросе находятся по любому из списков, указанных в запросе), ответ HTTP POST просто возвращает пустой объект в ответе корпус.

...