Python批量判斷IP位址所屬地區

2021-07-29 13:17:13 字數 1019 閱讀 7310

首先安裝python擴充套件庫netaddr,然後對下面的**進行簡單修改後即可滿足某些場合的應用。

from random import randrange

from netaddr import iprange

defiprangetest(ipaddr, iprange):

# 遍歷ip位址與地區分布對應關係字典

# 如果ipaddr在某個地區的ip段內

# 返回該地區名稱

for key, value in iprange.items():

if ipaddr in value:

return key

return

'unknown'

# 可以根據實際情況替換這個字典的內容

# 或從ip位址庫中讀入資訊

iprange =

# 測試

for _ in

range(10):

a = randrange(9,12)

b = randrange(1,4)

c = randrange(4)

d = randrange(256)

ipaddr = '.'.join(map(str, (a,b,c,d)))

print(ipaddr, iprangetest(ipaddr,iprange))

部分執行結果:

用python批量生成有效的IP位址

usr bin env python coding utf 8 import time time start time.time 設定執行開始時間 批量生成ip位址 def get ip number 10,start 1.1.1.1 file open ip list.txt w starts s...

如何批量獲得所連線的客戶機的IP位址?

如何批量獲得所連線的客戶機的ip位址?delphi windows sdk api 在乙個c s模式的delphi程式中,客戶端有乙個通訊托盤,用indy元件板中的idtcpclient控制項。伺服器端用indy元件板中的idtcpserver控制項,並用乙個dbgrid元件,用於顯示所連線的客戶機...

判斷IP位址是否合法

1 字串切割判斷 def legalip ip ip ip.split m len ip if m 4or not ip 0 isdigit orint ip 0 0or int ip 0 255 print illegal else for i in range 1 m if ip i isdig...