Chinaunix首页 | 论坛 | 博客
  • 博客访问: 274780
  • 博文数量: 36
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 411
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-04 22:05
个人简介

追求永无止境

文章分类
文章存档

2016年(3)

2015年(33)

分类: Python/Ruby

2015-08-28 18:34:34

我们经常访问网站是通过网址导航,网址导航链接的是域名,域名通过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访问,也可以通过来访问。因为python的整形可以表示很大,所以不用L作为后缀。
下来我们通过浏览器访问:在浏览器的地址栏中输入,浏览器会自动转换为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
好了我们访问一下:
地址栏中输入我们的长整形数

回车访问,地址变了:

该项目仅供大家娱乐以下,感兴趣可以试一试……
阅读(8589) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~