#!/usr/bin/evn python
# -*- coding:utf-8 -*-
import json
import urllib2
import datetime
import re
import Queue
import threading
queue = Queue.Queue()
thread = 3
import sys
reload(sys)
sys.setdefaultencoding("utf-8")

days = days = (datetime.datetime.now() - datetime.timedelta(days=1)).strftime('%Y%m%d')
rex = re.compile('OpenPlatfrom')

def writefile(content):
    f = open('check.log','a+')
    f.write(content + '\n')
    f.close()

def Getip_isp(i, q):
    while True:
        ip = q.get()
        url = 'http://ip.taobao.com/service/getIpInfo.php?ip=%s' % ip
        try:
            s = json.loads(urllib2.urlopen(url, timeout=2).readlines()[0])
            s = str(s['data']['isp']) + ',' + str(ip) + ',' + str(ip_dic.get(ip))
        except:
            s = "timeout"
        writefile(s)
        q.task_done()

def readfile():
    isp_dic = {}
    logfile = "/home/log/weblog/elk-web-%s.log" % days
    f = open(logfile)
    for line in f:
        if rex.search(line):
            new = json.loads(json.loads(line.strip())['extra'])
            try:
                isp_dic[new['clientIp']] = new['condIp']
            except:
                pass
    f.close()
    return isp_dic
ip_dic = readfile()
print len(ip_dic)
for k, v in ip_dic.items():
    queue.put(k)
    #isp = Getip_isp(k)
    #print k, isp, v

for i in range(thread):
    run = threading.Thread(target=Getip_isp, args=(i, queue))
    run.setDaemon(True)
    run.start()
#run.join()
queue.join()

淘宝接口-IP返回运营商的更多相关文章

  1. 淘宝接口 TopAPi

    演示一下调用淘宝的接口,让大家心里有个数, 很简单,新建一个工程,拖一个IDHttp,Button和Memo到窗体上去 然后在这个Button的OnClick事件中写入如下代码: [delphi] v ...

  2. 淘宝接口实现ip归属地查询

    <?php header('content-type:text/html;charset=utf-8'); /*获取当前ip归属地 调用淘宝接口 */ function get_ip_place ...

  3. 淘宝免费ip地址查询导致服务堵死的坑

    1.业务中因为想根据用户ip来做一些友好的提示,所以在网上找了个免费的ip查询地址 http://ip.taobao.com/service/getIpInfo.php?ip= 虽然说淘宝的这个地址会 ...

  4. jquery使用淘宝接口跨域查询手机号码归属地实例

    <h1>手机号码归属地查询</h1>    <div class="outer">        <p>请输入手机号码</p& ...

  5. PHP学习笔记13淘宝接口开发一例(tmall.items.discount.search),PHP

    程序设计,因为接口是有请求次数限制的,正式接口也只有2W次每天的请求次数,所以我们需要把从接口返回的数据缓存起来. 采用的接口是http://api.taobao.com/apidoc/api.htm ...

  6. C#根据淘宝接口网址获取客户端访问IP和网络运营商

    网络运营商会为每台联网的电脑分配公网IP,如何获取它们?? 话不多说直接上代码: using System; using System.Collections.Generic; using Syste ...

  7. 新浪网易淘宝等IP地区信息查询开放API接口调用方法

    通过IP地址获取对应的地区信息通常有两种方法:1)自己写程序,解析IP对应的地区信息,需要数据库.2)根据第三方提供的API查询获取地区信息. 第一种方法,参见文本<通过纯真IP数据库获取IP地 ...

  8. 通过淘宝接口免费获取IP地址信息

    1.获取互联网访问IP信息 一般获取互联网访问的IP的相关信息一般都是收费接口,免费的接口不多,我使用到一个接口如下: http://ip.taobao.com/service/getIpInfo.p ...

  9. 使用 淘宝 接口,根据公网ip 获取地理信息

    1.  源码,点击查看 1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStr ...

随机推荐

  1. VsCode中编写python环境配置

    1. VsCode中编写python环境配置 1.1. 前言 有过开发经验都知道idea一系列的软件虽然功能比较多,但比较容易卡,电脑不好还真容易上火,这里我想要入门python,还是选了款vscod ...

  2. JAVA Coder 的《深入分析Java Web 技术内幕》读书笔记

    本文基于<深入分析Java Web 技术内幕> <深入分析Java Web 技术内幕>,作者是 许令波,电子工业出版社.本文只是记录书本当中的精彩部分,作个人回顾和技术分享,请 ...

  3. 【爬虫】使用selenium设置cookie

    https://segmentfault.com/a/1190000015826749

  4. K8S概念理解参考

  5. Python线程join和setDaemon

    看一下线程的setDaemon()方法 import time import threading import ctypes import inspect def sayHello(): for i ...

  6. jmeter使用正则表达式从上一个http响应数据里提取关键字传递给下一个http请求(二)

    通过jmeter从表格批量读取数据(一)(http://www.cnblogs.com/lelexiong/p/8728993.html)介绍了从表格批量读取数据,读取数据之后,如果要提取响应数据里面 ...

  7. 关于MySql的坑

    今天弄hibernate的时候数据库死活连不上 估计mybatis也够呛 搞了好几个小时也不行,最后问题是mysql驱动版本过低,需要换高一些版本的驱动 另一个就是一个ssl方面的错误 连接的时候要把 ...

  8. 25、typing导入Python的数据类型模块、collections集合模块

    一.typing模块 1.typing模块的作用 类型检查,防止运行时出现参数和返回值类型不符合. 作为开发文档附加说明,方便使用者调用时传入和返回参数类型. 该模块加入后并不会影响程序的运行,不会报 ...

  9. springBoot 利用Idea打包部署

    springBoot 打包部署 1 项目如图: 2 依赖打包插件 3 打包操作 4 运行项目:

  10. Gcd HYSBZ - 2818 (莫比乌斯反演)

    Gcd \[ Time Limit: 10000 ms\quad Memory Limit: 262144 kB \] 题意 求 \(gcd\left(x,y\right) = p\) 的对数,其中\ ...