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

python翻译词典实例

时间:2015-08-19 23:16:15      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

#!/usr/bin/python

# -*- coding:utf-8 -*-

#通过有道翻译来进行内容翻译

import urllib2

import urllib

import json

 

#---------翻译方法定义 start---------#

def transfer( transferStr , lanSource =‘auto‘ ):

    data = {‘type‘:lanSource,‘i‘:transferStr,‘doctype‘:‘json‘,‘xmlVersion‘:‘1.8‘,‘keyfrom‘:‘fanyi.web‘,‘ue‘:‘UTF-8‘,‘action‘:‘FY_BY_CLICKBUTTON‘,‘typoResult‘:‘true‘}

    data = urllib.urlencode(data).encode(‘utf-8‘)

    response = urllib2.urlopen(url,data)

    content = response.read().decode(‘utf-8‘)

    result = json.loads(content)

    result = result[‘translateResult‘][0][0][‘tgt‘].encode(‘utf-8‘)

    return result

 

#---------翻译方法定义 end--------#

 

language = [‘中文-日语‘,‘中文-英语‘,‘中文-韩语‘,‘中文-法语‘,‘中文-俄语‘,‘中文-西班牙语‘,‘auto‘] #翻译语言列表

lanMap = [‘ZH_CN2EN‘,‘ZH_CN2JA‘,‘ZH_CN2KR‘,‘ZH_CN2FR‘,‘ZH_CN2RU‘,‘ZH_CN2SP‘] #翻译语言映射

url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null" #翻译的url地址

lanStr = ‘‘

for i in range(len(language)):

    lanStr += str(i) + ‘--->‘ + language[i] + "\n"

num = int(raw_input(‘请输入你要翻译的语言:\n%s‘ % lanStr))

len = len(lanMap)

if(num > len):

    raw_input(‘输入错误,按任意键退出!‘)

    exit()

elif num == len:

    type = ‘auto‘

else:

    type = lanMap[num]

print("你选择的翻译语种是:%s" % language[num])

keywords = raw_input(‘请输入你要翻译的内容:‘)

result = transfer(keywords,type)

print("%s(%s)翻译的结果为:%s" %(keywords,language[num],result))

python翻译词典实例

标签:

原文地址:http://www.cnblogs.com/tm2015/p/4743381.html

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