[Python]我也来玩玩tinyurl的API

TinyUrl可以把任意长度的URL转换成 http://tinyurl.com/xxxxxx ,后面6位字符是hash。TinyUrl本身不提供API,但是我们可以方便的通过第三方API实现tinyurl的转换

>>> urllib2.urlopen('http://remysharp.com/tinyurlapi?callback=tinyurlCallback&ur
l=http://initiative.yo2.cn/').read()
'tinyurlCallback("http://tinyurl.com/25485h");'
>>> urllib2.urlopen('http://remysharp.com/tinyurlapi?callback=tinyurlCallback&ur
l=http://initiative.yo2.cn').read()
'tinyurlCallback("http://tinyurl.com/22u9vv");'

说几点。
1. TinyUrl最多能表示36^6 = 2176782336 个网址
2. TinyUrl有大量的重复网址,比如 http://initiative.yo2.cn/ 和 http://initiative.yo2.cn 完全是同一个网址,不同之处只是后面的 / 符号。
3. 第三方API的存在造就了Web 2.0

Comments