Я пытаюсь использовать API веб-риска Google (бета) с моим кодом 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 {}. Тот факт, что это вредоносный сайт, я ожидал, что он вернет что-то в ответе Джейсона. Я пытался сделать это и с другими вредоносными сайтами, но получил тот же ответ - пустой объект jason со статусом 200 OK.
Я что-то упустил? Я понимаю, что некоторые сайты могут не иметь вредоносных программ, но являются сайтами социальной инженерии, что является еще одним видом угроз. Поэтому мне интересно, есть ли у меня универсальный атрибут ThreatTypes общего назначения, который будет возвращать объект jason, независимо от того, какая это угроза, если она является угрозой. Еще одно замечание: любой, кто пытается это сделать, должен иметь учетную запись GCP для генерации ключа. Любое руководство здесь будет высоко ценится.