网站中的python搜索
我尝试创建一个大日志文件的过滤器,如网站中的python搜索,python,Python,我尝试创建一个大日志文件的过滤器,如 Fri Oct 5 00:55:45 2012 [pid 2766] CONNECT: Client "157.82.250.217" Fri Oct 5 00:55:45 2012 [pid 2765] [ftp] OK LOGIN: Client "157.82.250.217", anon password "mozilla@example.com" Fri Oct 5 00:56:05 2012 [pid 2767] [ftp] FAIL DO
Fri Oct 5 00:55:45 2012 [pid 2766] CONNECT: Client "157.82.250.217"
Fri Oct 5 00:55:45 2012 [pid 2765] [ftp] OK LOGIN: Client "157.82.250.217", anon password "mozilla@example.com"
Fri Oct 5 00:56:05 2012 [pid 2767] [ftp] FAIL DOWNLOAD: Client "157.82.250.217", "/pub/10.5524/100001_101000/100036/Gene_catalogue/Gene_catalogue.pep", 1638400 bytes, 81.81Kbyte/sec
Fri Oct 5 00:57:27 2012 [pid 3056] CONNECT: Client "157.82.250.217"
Fri Oct 5 00:57:27 2012 [pid 3055] [ftp] OK LOGIN: Client "157.82.250.217", anon password "-wget@"
我想输入ip地址以获取组织名称
如157.82.250.217-东京大学在IP地址之后加入东京大学
该网站是
源代码如下:
<th>ISP of this IP [<a href="/isp" target="_self">?</a>]:</th>
<td>
University of Tokyo</td>
</tr>
<tr class="odd">
<th>Organization:</th>
<td>
University of Tokyo</td>
</tr>
<tr class="even">
谢谢 I(通常StackOverflow没有人)将编写您的代码。看一看。构建您的url,将其传递到urllib2.urlopen
,并将结果读取为字符串。然后提取您想要的数据。就这样
在您的情况下,简单的字符串操作应该足以提取数据,但您也可以进行检查
import time
f= open("/opt/CLiMB/Storage1/log/vsftp.log")
def OnlyRecent(line):
if time.strptime(line.split("[")[0].strip(),"%a %b %d %H:%M:%S %Y")> time.gmtime(time.time()-(60*60*24*7)):
return True
return False
filename= time.strftime('%Y%m%d')+'.log'
f1= open(filename,'w')
for line in f:
if OnlyRecent(line):
print line
f1.write(line)
f.close()
f1.close()