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

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

#!/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__":
    f = open(‘ip.txt‘)
    ips = f.readlines()
    f.close()

    f = 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!"

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

时间: 2024-10-24 23:12:35

分享一个查IP归属地的python脚本的相关文章

一个Excel转换为Json格式的Python脚本

项目路径:https://code.csdn.net/langresser/excel2json 一个Python脚本,自动转换Excel里面的配置到Json格式. 1.这个是为Unity准备的,不过稍作修改可运行于任何环境 2.Excel内容要求为键值对的形式,具体可以参考脚本内的说明. 3.读取代码里面限制了读取配置的路径为Resources/config,即所有的配置都要放在这个目录下 4.运行前需要先安装xlrd:在xlrd目录执行python.exe setup install 5.在

一个非常简单易懂的WIFI密码爆破python脚本

环境准备 python2.7 凑合的linux 差不多的无线网卡 pywifi模块 弱口令字典 清除系统中的任何wifi连接记录(非常重要!!!) 首先,这个模块在win下有点鸡肋,作者在调用WLANAPI时没有做好WLAN_SECURITY_ATTRIBUTES的封装,所以推荐在linux下跑,我测试所使用的是Kali 2.0 自带python 2.7.6 ,可直接通过 pip install pywifi 安装. 导入模块 这里用的模块就这三个 pywifi的_wifiutil_linux.

查询ip归属地的shell脚本

#!/bin/bash ipp(){ exec < $1 while read a do string1=`curl -s "http://www.ip138.com/ips138.asp?ip=${a}&action=2"|iconv -f gb2312 -t utf-8|grep '<ul class="ul1"><li>' | awk -F '[<>]+' '{print substr($5,7)}'` ech

一个简单的app自动登录Python脚本案例

分享一个自用的 Inno Setup 软件打包脚本

此脚本支持打包mysql.安装mysql服务.安装windows服务.操作ini文件.操作注册表.高效压缩文件等功能,基本能满足常用的软件打包需求. ;定义各种常量 #define MyAppName "软件名称" #define MyAppDirName "软件目录名称" ;下面的版本号,公司名称,网址在 控制面板->卸载应用程序 的地方可看到 #define MyAppVersion "版本号" #define MyAppPublish

如何编写一个带命令行参数的Python文件

看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命令行参数. 首先你要知道python中的sys模块的一些功能: import sys print "the number of python program's argument:",len(sys.argv) print "the value of every argument

py2exe打包python脚本

在工作中遇到将python脚本转换成exe可执行程序的需求,通过查询可以使用py2exe来构建满足要求的程序,这里简要说明一下使用步骤. 一.py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序.py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序. 二.可以从http

抓取京东商品相关Python脚本

1.http://python.org/download 先去官网根据自己的系统安装Python 2.我的Python2.7版本 3.确认环境都配置好,PIP下载需要的包(可以看脚本里面需要哪些例如:from selenium import webdriver),新建一个test.csv与运行的Python脚本目录同级(查询抓取数据后会保存到文件里面) 4.直接运行我的Python脚本输入查询条件品牌+型号+类型 例子:惠普 7110 打印机 5.http://pan.baidu.com/s/1

分享一个python cookbook的在线教程地址

分享一个python cookbook的在线教程地址: http://python3-cookbook.readthedocs.org/zh_CN/latest/ 翻译者:熊能