# !/usr/bin/env python # _ * _coding: utf-8 _ * _ 时间=__author__ “gaogd” import datetime、线程 import 系统,操作系统,urllib2, json 重载(系统) sys.setdefaultencoding (use utf8) ips =, {},, #, ip作为字典的关键,访问次数做的价值 时间=iplist [],, #,遍历日志中的ip,相同的ip也会记录到列表,插入数据库 时间=fh 开放(“。/ip.txt”,“r”) . readlines(),, #,我的是把日志和代码在一个目录下面 for line  fh:拷贝 ,,,ip =, line.split (", ") [0] ,,,if 6, & lt;, len (ip), & lt;=, 15: ,,,,,,,ips (ip),=, ips.get (ip, 0), + 1 ,,,,,,,alist =, iplist.append (ip) num def get_ip_area (ip): ,,,试一试: ,,,,,,,apiurl =, " http://ip.taobao.com/service/getIpInfo.php?ip=%s " % ip ,,,,,,,content =, urllib2.urlopen (apiurl) .read () ,,,,,,,data =, json.loads(内容)(“数据”) ,,,,,,,code =, json.loads(内容)(“代码”) ,,,,,,,if code ==, 0: #,成功 ,,,,,,,,,,,国家=(数据(国家的)) ,,,,,,,,,,,area =,(数据(“区域”)) ,,,,,,,,,,,region =,(数据(“区域”)) ,,,,,,,,,,,city =,(数据(“城市”)) ,,,,,,,,,,,ip =,(数据(“知识产权”)) ,,,,,,,,,,,印刷(数据['国家']),(数据(“区域”)),(数据(“区域”)),(数据(“城市”)),(数据(“知识产权”)) ,,,,,,,,,,,line =,数据(“国家”),数据(“区域”),数据(“区域”),数据(“城市”),数据(“知识产权”) ,,,,,,,,,,,data =,“% s, % s % s, % s, % s \ n”, %,线 ,,,,,,,,,,,文件=?checkiparea % s.txt’, % num ,,,,,,,,,,,with 打开(文件,,' + '),as f: ,,,,,,,,,,,,,,,,f.write(数据) ,,,,,,,其他的: ,,,,,,,,,,,print 数据 ,,,,,,,,,,,#,data =,“% s \ n”, %,数据 ,,,,,,,,,,,#,with 开放(’。/checkiparea.txt ', ' + '), as f: ,,,,,,,,,,,#,,,,,f.write(数据) ,,,except Exception as ,例: ,,,,,,,print 交货 num2 def getip (num): ,,,for ip 拷贝iplist [num num2):: ,,,,,,,get_ip_area (ip, num) if __name__ ==,“__main__”: ,,,for 小姐:拷贝范围(300): ,,,,,,,号码=我* 10000 ,,,,,,,t =, threading.Thread(目标=getip, arg游戏=(号码,号码* (1 + i))) ,,,,,,,t.start ()
<强> 强>
# !/usr/bin/env python # _ * _coding: utf-8 _ * _ 时间=__author__ “gaogd” import MySQLdb  as mysql import datetime import 系统,操作系统,urllib2, json 时间=db mysql.connect(用户=案?passwd=皒xxx@2015”, db=癷nt”,主机=?92.168.10.12”),#数据库连接信息 db.autocommit(真正的) 时间=cur db.cursor () cur.execute (set names  utf8) 时间=addtime datetime.datetime.now () ips =, {},,,,,,,, # ip作为字典的关键,访问次数做的价值 时间=iplist [],,,,, #遍历日志中的ip,相同的ip也会记录到列表,插入数据库 时间=fh 开放(“。/access_test.log”,“r”) . readlines(),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #我的是把日志和代码在一个目录下面 for line  fh:拷贝 null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullpython分析nginx日志的ip(来源)