今天需要查询nginx访问的客户端ip是否和调度一样! 先是用shell把文件中的ip截取出来:

python脚本如下:(哈哈,新手写的很草率) #!/usr/bin/env #-- coding: utf-8 -

import json import urllib import socket import sys,os,re import signal

url = "http://ip.taobao.com/service/getIpInfo.php?ip="

def ip_list(): ip_address = [] with open('/tmp/gcl/ip.txt','r') as f: for ip in f.readlines(): if ip != None : ip_address.append(ip) f.close() for i in ip_address: city_address = ip_local(i) print i.strip() + ":" + city_address def ip_local(ip): data = urllib.urlopen(url + ip).read() datadict=json.loads(data) for oneinfo in datadict: if "code" == oneinfo: if datadict[oneinfo] == 0: return datadict["data"]["city"]

ip_list()

可惜,跑完了不能把结果重定向输出到txt文件中,手动copy。。。。 然后就变成了这样! 其实可以一个python脚本就可以完成所有的操作。。。。 等我修炼再深一点再说!