zoukankan      html  css  js  c++  java
  • python翻译词典实例

    #!/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] + " "

    num = int(raw_input('请输入你要翻译的语言: %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))

  • 相关阅读:
    redis 3 通用指令
    查看表索引
    truncate的用法
    Java(0)_ 安装jdk
    Java(9)_ 集合(3)
    Java(10)_File&递归&字节流
    Java(8)_ 集合(2)
    Appium+python的单元测试框架unittest(3)——discover
    Appium+python的单元测试框架unittest(2)——fixtures
    爬楼梯
  • 原文地址:https://www.cnblogs.com/tm2015/p/4743381.html
Copyright © 2011-2022 走看看