#-*- 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)