利用python实现批量查询ip地址归属地址
2018-02-02 17:25
921 查看
今天需要查询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脚本就可以完成所有的操作。。。。
等我修炼再深一点再说!
先是用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脚本就可以完成所有的操作。。。。
等我修炼再深一点再说!
相关文章推荐
- 利用python实现批量自动化运维脚本案例
- python+cookielib实现批量利用账号和密码自动获取新浪微博登录cookie
- 一步步分析百度音乐的播放地址,利用Python爬虫批量下载
- [置顶] 利用python实现批量插入打印信息的方法
- 一步步分析百度音乐的播放地址,利用Python爬虫批量下载
- 如何批量替换相对地址为绝对地址(利用bat批处理实现)
- 利用Python实现目录下文件名批量修改
- [Python]利用高德地图api实现经纬度与地址的批量转换
- 利用Python脚本实现-----登陆新浪微博&批量下载收藏内容
- Python2.x 利用urllib.quote实现url地址编码解码
- 如何利用eclipse实现批量修改文件的编码方式
- 4.利用python生成器实现简单的“生产者消费者”模型
- 利用metaclass实现python的aop
- 利用css里expression来实现界面对象的批量控制
- 利用python实现简单的邮件发送客户端示例
- Python利用正则表达式实现计算器算法思路解析
- [Python3.4]通过Redis利用BloomFilter实现数据去重
- 利用yii2 gridview实现批量删除案例
- 利用python爬取海量疾病名称百度搜索词条目数的爬虫实现