Python实现利用淘宝IP库批量查询IP信息

  • 生产实践:

    Python实现利用淘宝IP库批量查询IP信息

  • 学习技巧:

    python多线程

  • 脚本内容:

#!/usr/bin/env python
# coding=utf8
############################################################
# $Name:         mtbpy.py
# $Version:      v1.0
# $Function:     use Taobao IP address library(http://ip.taobao.com) to query the IP info
# $Author:       Zhihe An
# $organization: chegva.com
# $Create Date:  2017-09-23
############################################################
import urllib2
import json
import time
import sys
import threading

def getip(ip):
    ip_tb_api_url = "http://ip.taobao.com/service/getIpInfo.php?ip="
    f = urllib2.urlopen(ip_tb_api_url + ip)
    result = json.loads(f.read())
    area = result["data"]["area"]
    city = result["data"]["city"]
    country = result["data"]["country"]
    isp = result["data"]["isp"]
    region = result["data"]["region"]
    time.sleep(1)
    print "%-23s %-8s %-8s %-8s %-8s %-8s" %(ip,country, isp, area, region, city)

if __name__ == '__main__':
    print "IP地址\t\t\t国家\t   运营商      区域       省份        城市"
    print "===="*20
    try:
        with open('list','r') as f:
            for ipaddr in f.readlines():
		    ipaddr=ipaddr.strip('\n')
                    t = threading.Thread(target = getip,args = [ipaddr])
                    t.start()
		    #t.join()
    except Exception as e:  
        raise  		

◎查看效果

Python实现利用淘宝IP库批量查询IP信息

参考:

https://github.com/hellosa/taobaoip-alfredworkflow/blob/master/README.md

http://www.ttlsa.com/python/python-multi-threaded-tutorial

anzhihe 安志合个人博客,版权所有 丨 如未注明,均为原创 丨 转载请注明转自:https://chegva.com/2510.html | ☆★★每天进步一点点,加油!★★☆ | 

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注