分享一个查IP归属地的python脚本

简介:

今天同事给了6W多个IP叫我查出ISP和归属地,果断用python urllib2搞之,数据库用是淘宝的API接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/python
#coding:utf-8
 
import  urllib2
import  json
import  time
 
url  =  'http://ip.taobao.com/service/getIpInfo.php?ip='
 
def  checkTaobaoIP(ip):
     try :
         response  =  urllib2.urlopen(url  +  ip, timeout = 5 )
         result  =  response.readlines()
         data  =  json.loads(result[ 0 ])
         return  "%15s: %s-%s-%s"  %  (ip,data[ 'data' ][ 'isp' ],data[ 'data' ][ 'region' ],data[ 'data' ][ 'city' ])
     except :
         return  "%15s: timeout"  %  ip
 
if  __name__  = =  "__main__" :
     =  open ( 'ip.txt' )
     ips  =  f.readlines()
     f.close()
 
     =  open ( 'ip-check.txt' 'w' )
     for  ip  in  ips:
         line  =  checkTaobaoIP(ip.strip())
         if  line:
             print  line.encode( 'utf-8' )
             f.write(line.encode( 'utf-8' ) + '\n' )
         else :
             print  line
             f.write(line + '\n' )
     f.close()
     print  "Done!"
本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/1533936如需转载请自行联系原作者                                                                                                                                                                                                                                  lihuipeng
相关文章
|
18天前
|
Linux Shell Python
Linux执行Python脚本
Linux执行Python脚本
26 1
|
1月前
|
网络协议 网络安全 数据库
python验证公网ip与内网ip
python验证公网ip与内网ip
25 0
|
1月前
|
数据采集 安全 数据安全/隐私保护
python怎么获取免费代理IP
python怎么获取免费代理IP
44 0
|
2月前
|
网络协议 网络性能优化 Python
在Python中进行TCP/IP网络编程
在Python中进行TCP/IP网络编程
33 6
|
7天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
【4月更文挑战第9天】本文探讨了Python在自动化测试中的应用,强调其作为热门选择的原因。Python拥有丰富的测试框架(如unittest、pytest、nose)以支持自动化测试,简化测试用例的编写与维护。示例展示了使用unittest进行单元测试的基本步骤。此外,Python还适用于集成测试、系统测试等,提供模拟外部系统行为的工具。在脚本编写实践中,Python的灵活语法和强大库(如os、shutil、sqlite3、json)助力执行复杂测试任务。同时,Python支持并发、分布式执行及与Jenkins、Travis CI等持续集成工具的集成,提升测试效率和质量。
|
14天前
|
存储 监控 异构计算
【Python】GPU内存监控脚本
【Python】GPU内存监控脚本
|
14天前
|
Ubuntu Unix Linux
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
|
22天前
|
XML Shell Linux
性能工具之 JMeter 使用 Python 脚本快速执行
性能工具之 JMeter 使用 Python 脚本快速执行
37 1
性能工具之 JMeter 使用 Python 脚本快速执行
|
1月前
|
数据采集 Web App开发 数据安全/隐私保护
Python爬虫-使用代理伪装IP
介绍代理,设置代理,使用代理伪装IP案例
22 0
|
1月前
|
数据采集 测试技术 Python
Python自动化脚本的魅力与实践
Python自动化脚本的魅力与实践
47 0