Python汉英/英汉翻译(百度API/有道API)

一、百度API实现

Step1:申请API Key

以前用过BAE,已经有了Api Key,没有的可以去申请

Step2:挺简单,直接看实现的代码吧

```python
#coding:utf-8
import urllib2
import urllib
import json
#采用get方式请求
URL = 'http://openapi.baidu.com/public/2.0/bmt/translate?from=%s&to=%s&q=%s&client_id=%s'
API_Key = '****' #换成自己的APIKey
def trans(From,To, str):
url = URL % (From, To, urllib.quote(str), API_Key)
try:
    rsp = urllib2.urlopen(url)
except Exception, e:
    raise Exception(u'链接服务器失败:' + str(e)) 
rs = json.load(rsp)
if 'error_code' in rs:
    raise Exception(u'翻译出错:' + rs['error_msg'])
if rs['trans_result']:
    return rs['trans_result'][0]['dst']
else:
    raise Exception('u无结果')
def zh2en(src):
return trans('zh', 'en', src)
def en2zh(src):
    return trans('en', 'zh', src)
if __name__ == '__main__':
    str = raw_input(u"中文->英文:1;英文->中文:2 \n>>")
    while True:
        if str == 1:
            str = raw_input(u"请输入要翻译的中文句子:\n>>")
            print u'翻译结果:',zh2en(str)
        else:
            str = raw_input(u"请输入要翻译的英文句子:\n>>")
            print u'翻译结果:',en2zh(str)

   ```

二、有道API实现(尚未)

从开源中国博客搬来,进行博客合并。以前的娱乐代码

posted @ 2015-10-07 20:03  Tacey Wong  阅读(1090)  评论(0编辑  收藏  举报