前两天朋友说起NASA开放了数据API,今儿突然想起从来没用过外部提供的API,然而简单用得多的貌似是有道词典API,就像试试,本来觉得应该挺简单的,用urllib模块很快就实现了。
不过测试时才发现中文传递出现了问题:
先来看看在http://fanyi.youdao.com/openapi?path=data-mode申请Key与Keyfrom
网页下方有使用说明:
其中<>内的就是你自己填的,在此doctype用json
由此可以看出调用返回的“translation”就可以得到翻译后的值
代码如下:
#coding:UTF-8
import urllib2
import json
from urllib import urlencode
from urllib import quote
class Youdao:
def __init__(self):
self.url = 'http://fanyi.youdao.com/openapi.do'