Я пытаюсь выполнить поиск в Google (повторяется каждые 5 минут или около того).Когда он получает удар, я хочу отправить результаты на сервер системного журнала.Я очень плохо знаком с Python, поэтому, пожалуйста, прости невежество, я искал возрасты и не могу найти ответ на свой вопрос.
Я намерен добавить несколько запросов, ища разные результаты, в зависимости от результатов запроса.logevent отличается.
WARN "possible hit"
CRITICAL "definatly a hit"
etc
Я бы хотел, чтобы выходные данные были, например, такими: тип журнала, URL, дата / время
Ниже приведен код, с которым я играл до сих пор,Я могу искать и входить в файл, но не так, как мне бы хотелось.Я получаю только форматирование по времени и четному типу, я не получаю результаты моего запроса в журнале.И я понятия не имею, как войти на сервер системного журнала.
#!/usr/bin/python
import urllib
import simplejson, logging
query = urllib.urlencode({'q' : 'SEARCHTERMHERE'})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' \ % (query)
search_results = urllib.urlopen(url)
json = simplejson.loads(search_results.read())
results = json['responseData']['results']
for i in results:
logging.basicConfig(format='%(asctime)s %(message)s', filename='hits.log')
logging.warning ('Likley hit')
print i['url']
#!/usr/bin/python
import urllib
import simplejson
import logging
from logging.handlers import SysLogHandler
query = urllib.urlencode({'q' : 'SEARCHTERMHERE'})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' \
% (query)
search_results = urllib.urlopen(url)
json = simplejson.loads(search_results.read())
results = json['responseData']['results']
for i in results:
print i['url']
logger = logging.getLogger()
logger.addHandler(SysLogHandler(address=('192.168.0.2', 514), facility=LOG_USER, socktype=socket.SOCK_DGRAM)
logger.addHandler(logging.FileHandler("hits.log"))
logging.warn("likley Hit: " + i['url'])
Получаю: Файл "gog.py", строка 18 logger.addHandler (logging.FileHandler ("hit.log")) ^ SyntaxError: неверный синтаксис