yonghu 发表于 2015-12-2 09:50:49

Python判断内网IP

def is_internal_ip(ip):  ip = ip_into_int(ip)
  net_a = ip_into_int('10.255.255.255') >> 24
  net_b = ip_into_int('172.31.255.255') >> 20
  net_c = ip_into_int('192.168.255.255') >> 16
  return ip >> 24 == net_a or ip >>20 == net_b or ip >> 16 == net_c
  
  if __name__ == '__main__':
  ip = '192.168.0.1'
  print ip, is_internal_ip(ip)
  ip = '10.2.0.1'
  print ip, is_internal_ip(ip)
  ip = '172.16.1.1'
  print ip, is_internal_ip(ip)
页: [1]
查看完整版本: Python判断内网IP