首先安裝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...