python分析nginx日志的ip(来源)

   # !/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   null

python分析nginx日志的ip(来源)