码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-03-29 09:33:42      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

百度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实现(尚未)

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

标签:

原文地址:http://my.oschina.net/TACEY/blog/393169

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!