分享一个查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
相关文章
|
3天前
|
Python
十行python代码实现文件去重,去除重复文件的脚本
十行python代码实现文件去重,去除重复文件的脚本
19 1
|
20小时前
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
|
3天前
|
Python Perl
LabVIEW调用Perl和Python脚本
LabVIEW调用Perl和Python脚本
11 2
|
3天前
|
缓存 人工智能 算法
编写高效的Python脚本:性能优化的策略与技巧
编写高效的Python脚本需要综合考虑多个方面,包括代码结构、数据结构和算法选择等。本文将探讨在Python编程中提高脚本性能的方法,包括优化数据结构、选择合适的算法、使用Python内置函数以及通过并行和异步编程提升效率。这些技巧旨在帮助开发者在不同应用场景中编写出高性能的Python代码。
|
3天前
|
存储 网络安全 数据安全/隐私保护
【专栏】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。
【4月更文挑战第28天】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。`ConnectHandler`简化SSH连接,便于与网络设备交互,而`telnetlib`是Python内置模块,支持Telnet协议的远程登录操作。两者都提供命令执行和响应接收功能。示例代码展示了如何使用它们获取防火墙设备的版本信息,降低了代码复杂度,提高了可读性和维护性。
|
3天前
|
网络安全 数据安全/隐私保护 Python
【专栏】如何使用 Python 编写脚本批量备份交换机配置
【4月更文挑战第28天】本文介绍如何使用 Python 编写脚本批量备份交换机配置。主要步骤包括了解交换机命令和接口,安装 `paramiko` 库,获取交换机登录信息。脚本实现分为建立 SSH 连接,执行备份命令并保存结果。示例脚本中,定义了 `backup_switch_config` 函数遍历交换机列表进行备份,每次备份后等待一段时间。此方法能有效提高网络管理效率。
|
3天前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
|
3天前
|
小程序 Python
Python基础之简单的小程序和小脚本
这个Python教程介绍了两个小程序。首先是一个账户管理类小程序,支持存款、取款和查询余额功能,确保金额始终保留两位小数。用户可以输入初始金额创建账户,并进行存取款操作。其次,是一个检查作业提交的脚本,它遍历指定目录,找出未提交作业(即没有对应ID文件)的学生ID。用户输入目录路径后,脚本会显示未提交作业的学生ID,如果所有人都提交了,则显示相应消息。
|
3天前
|
存储 关系型数据库 MySQL
Python搭建代理IP池实现存储IP的方法
Python搭建代理IP池实现存储IP的方法
|
3天前
|
Python
Python动态IP代理防止被封的方法
Python动态IP代理防止被封的方法