我们经常访问网站是通过网址导航,网址导航链接的是域名,域名通过DNS转换成IP地址进行访问。我们见到IP地址通常是这样表示的a.b.c.d的形式。例如,山西农业大学首页的IP地址是211.82.8.2。其实IP地址还可以用一个长整形数来表示,它与IP地址的对应关系是:
ip=((a*256+b)*256+c)*256+d
所以,山西农业大学的首页可以通过heep://211.82.8.2访问,也可以通过http://3545368578来访问。因为python的整形可以表示很大,所以不用L作为后缀。
下来我们通过浏览器访问:在浏览器的地址栏中输入http://3545368578,浏览器会自动转换为211.82.8.2并访问该网站。
关键部分到了,我们将普通的点分IP地址转换成整形表示。

点击(此处)折叠或打开

  1. print "IP address convert to long inteer"
  2. ip = raw_input("please input your ip address like a.b.c.d:") #输入想要转换的IP地址
  3. num = ip.split(".")    #把IP地址进行切分
  4. longa = int(num[0])
  5. longb = int(num[1])
  6. longc = int(num[2])
  7. longd = int(num[3])

  8. LIP = int(((longa*256+longb)*256+longc)*256+longd)
  9. print 'The long integer ip address is : http://%d' % LIP    #通过复制该地址可以直接访问相应的网站
我们输入山西农业大学的IP测试:

点击(此处)折叠或打开

  1. IP address convert to long inteer
  2. please input your ip address like a.b.c.d:211.82.8.2
  3. The long integer ip address is : http://3545368578
好了我们访问一下:
地址栏中输入我们的长整形数
python实现将IP地址转换成长整形-LMLPHP
回车访问,地址变了:
python实现将IP地址转换成长整形-LMLPHP
该项目仅供大家娱乐以下,感兴趣可以试一试……
10-14 07:55