翻译器

#-*- coding=UTF-8 -*-
#usr/bin/pthon3
#导入模块 request、parse、json
from urllib import request
from urllib import parse
import json
#只有直接执行这个脚本时,才会执行如下代码。若经过其余脚本程序载入则不执行如下代码。

while True:
    content = input("\033[1;31;40m请输入翻译内容,而后按Enter,(退出请按A,而后按Enter):\033[0m")
    if content == 'A':
        break
    else:
#定义有道翻译API接口的URL。
        Request_URL = 'http://fanyi.youdao.com/translate'
#建立字典Form_Data
    Form_Data = {}
#存储有道翻译Form_Data信息
    Form_Data['i'] = content
    Form_Data['from'] = 'AUTO'
    Form_Data['to'] = 'AUTO'
    Form_Data['smartresult'] = 'dict'
    Form_Data['client'] = 'fanyideskweb'
    Form_Data['salt'] = '15608449167166'
    Form_Data['sign'] = 'cc1a182e4d64b0bef4b1ef8998599378'
    Form_Data['ts'] = '1560844916716'
    Form_Data['bv'] = 'e2a78ed30c66e16a857c5b6486a1d326'
    Form_Data['doctype'] = 'json'
    Form_Data['version'] = '2.1'
    Form_Data['keyfrom'] = 'fanyi.web'
    Form_Data['action'] = 'FY_BY_CLICKBUTTION'
#使用urlencode方法转换为utf-8格式
    data = parse.urlencode(Form_Data).encode('utf-8')
#使用urlopen传递Request_URL, data(转换完的数据)到response
    response = request.urlopen(Request_URL, data)
#读取信息,编码为utf-8格式
    html = response.read().decode('utf-8')
#使用json方法找出全部json信息
    translate_results = json.loads(html)
#找到翻译结果
    translate_results = translate_results['translateResult'][0][0]['tgt']
#输出翻译结果
    print("\033[1;31;40m翻译的结果是:%s\033[0m" % translate_results)
相关文章
相关标签/搜索