#!/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))