google的缩写服务可以提供缩写的url。返回的格式是json。python 2.6中的新增模块json可以提供json与python的数据转换。
#!/usr/bin/env python
# -*- coding: gbk -*-
#gtalk: ouyangchongwu#gmail.com
#python qq group: 深圳自动化测试python 113938272
import sys
#设定字符编码为GBK
reload(sys)
sys.setdefaultencoding('gbk')
import json
import urllib2
def shorten(url):
gurl = '%s' % urllib2.quote(url)
req = urllib2.Request(gurl, data='')
req.add_header('User-Agent', 'toolbar')
results = json.load(urllib2.urlopen(req))
return results['short_url']
if __name__ == '__main__':
print shorten('')
执行结果:
通过上面的地址,也可以访问网易有道。
参考地址:
Python - Shorten a URL Using Google's Shortening Service (goo.gl)
http://coreygoldberg.blogspot.com/2010/10/python-shorten-url-using-googles.html
simplejson─在Python中生成和解析JSON
阅读(10478) | 评论(0) | 转发(0) |