我正在尝试在谷歌上进行一些搜索(每 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("hits.log")) ^ SyntaxError: invalid syntax