翻譯器

#-*- 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)
相關文章
相關標籤/搜索