欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python訪問純真IP數(shù)據(jù)庫腳本分享

 更新時間:2015年06月29日 09:51:18   投稿:junjie  
這篇文章主要介紹了Python訪問純真IP數(shù)據(jù)庫腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

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

#!/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')

相關(guān)文章

  • 循環(huán)神經(jīng)網(wǎng)絡(luò)TextRNN實現(xiàn)情感短文本分類任務(wù)

    循環(huán)神經(jīng)網(wǎng)絡(luò)TextRNN實現(xiàn)情感短文本分類任務(wù)

    這篇文章主要為大家介紹了循環(huán)神經(jīng)網(wǎng)絡(luò)TextRNN實現(xiàn)情感短文本分類任務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python 遍歷列表提取下標(biāo)和值的實例

    python 遍歷列表提取下標(biāo)和值的實例

    今天小編就為大家分享一篇python 遍歷列表提取下標(biāo)和值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 使用Python生成200個激活碼的實現(xiàn)方法

    使用Python生成200個激活碼的實現(xiàn)方法

    這篇文章主要介紹了使用Python生成200個激活碼的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python獲取代理IP的實例分享

    python獲取代理IP的實例分享

    今天小編就為大家分享一篇python獲取代理IP的實例分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • pandas 數(shù)據(jù)索引與選取的實現(xiàn)方法

    pandas 數(shù)據(jù)索引與選取的實現(xiàn)方法

    這篇文章主要介紹了pandas 數(shù)據(jù)索引與選取的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Django基于Models定制Admin后臺實現(xiàn)過程解析

    Django基于Models定制Admin后臺實現(xiàn)過程解析

    這篇文章主要介紹了Django基于Models定制Admin后臺實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Python&Matlab實現(xiàn)灰狼優(yōu)化算法的示例代碼

    Python&Matlab實現(xiàn)灰狼優(yōu)化算法的示例代碼

    灰狼優(yōu)化算法是一種群智能優(yōu)化算法,它的獨特之處在于一小部分擁有絕對話語權(quán)的灰狼帶領(lǐng)一群灰狼向獵物前進(jìn)。本文具體介紹了灰狼優(yōu)化算法的兩種實現(xiàn)示例代碼,需要的可以參考一下
    2022-03-03
  • tensorflow實現(xiàn)簡單邏輯回歸

    tensorflow實現(xiàn)簡單邏輯回歸

    邏輯回歸是一種分類器模型,這篇文章主要介紹了tensorflow實現(xiàn)簡單邏輯回歸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 使用python怎樣產(chǎn)生10個不同的隨機(jī)數(shù)

    使用python怎樣產(chǎn)生10個不同的隨機(jī)數(shù)

    這篇文章主要介紹了使用python實現(xiàn)產(chǎn)生10個不同的隨機(jī)數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 情人節(jié)快樂! python繪制漂亮玫瑰

    情人節(jié)快樂! python繪制漂亮玫瑰

    情人節(jié)快樂! 這篇文章主要教大家如何用python繪制漂亮玫瑰花,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論