Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18983605
  • 博文数量: 679
  • 博客积分: 10495
  • 博客等级: 上将
  • 技术积分: 9298
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-18 10:51
文章分类

全部博文(679)

文章存档

2012年(5)

2011年(38)

2010年(86)

2009年(145)

2008年(170)

2007年(165)

2006年(89)

分类: Python/Ruby

2010-12-16 11:03:27

    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 = 'http://goo.gl/api/url?url=%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('www.youdao.com')

执行结果:
http://goo.gl/OQkj
通过上面的地址,也可以访问网易有道。


参考地址:

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


http://f-calabash.appspot.com/ViewPost?key=agpmLWNhbGFiYXNocgwLEgRQb3N0GIH3Agw#



阅读(9882) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~