麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python訪問純真IP數據庫腳-本分享

2019-11-02 14:26:34
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了Python訪問純真IP數據庫腳本分享,本文直接給出實現代碼,需要的朋友可以參考下

  項目中有這樣的需求,通過IP地址判斷客戶端是網通的還是電信的。從同事那拿了個純文本的IP純真數據庫,用Python寫了一個小程序,感覺挺好的。下面給出實現源碼:

  ?

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
搞笑動態圖片[www.62-6.com/1/pic/]
30 31 32 33 34 35 36 37 38 39 40 #!/usr/bin/env python # -*- coding: utf-8 -*-   from bisect import bisect   _LIST1, _LIST2 = [], [] _INIT = False   ip2int = lambda ip_str: reduce(lambda a, b: (a << 8) + b, [int(i) for i in ip_str.split('.')])   def _init(): global _LIST, _INIT if not _INIT: for l in open('ipdata.txt', 'rb'): ip1, ip2 = l.split()[:2] addr = ' '.join(l.split()[2:]) ip1, ip2 = ip2int(ip1), ip2int(ip2) _LIST1.append(ip1) _LIST2.append((ip1, ip2, addr)) _INIT = True   def ip_from(ip): _init() i = ip2int(ip) idx = bisect(_LIST1, i) assert(idx > 0) if len(_LIST1) <= idx: return u'unknown ip address %s' % ip else: frm, to ,addr = _LIST2[idx - 1] if frm <= i <= to: return addr else: return u'unknown ip address %s' % ip   if __name__ == '__main__': print ip_from('115.238.54.106') print ip_from('220.181.29.160') print ip_from('115.238.54.107') print ip_from('8.8.8.8')
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美女孩videos | 午夜国产在线观看 | 中文字幕在线第二页 | 国产乱淫a∨片免费观看 | 国产高清一区 | 黄视频免费在线 | 免费黄色a | 久久久久久久久久久国产精品 | 黄色成人短视频 | 久久av免费 | 天天夜碰日日摸日日澡性色av | 在线日韩av电影 | 国产黄色毛片 | 欧美成人一级片 | 国产亚洲精品一区二区三区 | 久久国产综合视频 | 欧美特黄特色视频 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 91精品国产91久久久久久丝袜 | 黄色网址在线播放 | 国内精品国产三级国产a久久 | 久久精品久久久久 | 国产一级aa大片毛片 | jj视频在线播放 | www.9191.com| 亚洲第五色综合网 | av在线免费观看网站 | 99国产精品国产免费观看 | 神马久久蜜桃 | 日本一级黄色毛片 | 国产 日韩 亚洲 欧美 | 91精品国产网站 | 国产精品久久久久久久久久东京 | 91精品国产一区二区三区动漫 | 日本va在线观看 | 欧美乱码精品一区 | 黄色片网站在线免费观看 | 日韩激情| 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 亚洲精品欧美在线 | 一区二区三区在线观看av |