摘要:尤其是對于程序員來說,好的編程資料都是來自英文文檔。甚至你借助今天的代碼,也可以自己開發(fā)個(gè)小型翻譯軟件。有道詞典接口今天的翻譯程序是借用有道翻譯的接口來實(shí)現(xiàn)的。相應(yīng)的輸入英文也可以翻譯成中文。
閱讀文本大概需要 4.2 分鐘。
現(xiàn)在的時(shí)代,越來越看重英語能力。如果你懂得英語,你會(huì)接觸到更大的世界,你會(huì)發(fā)現(xiàn)更多的信息。尤其是對于程序員來說,好的編程資料都是來自英文文檔。那些國內(nèi)的翻譯的版本,有很多內(nèi)容跟原版相差的太多,甚至牛頭不對馬嘴。
雖然現(xiàn)在有非常多的翻譯軟件,但通過自己動(dòng)手寫個(gè) python 小程序,是非常的有成就感。甚至你借助今天的代碼,也可以自己開發(fā)個(gè)小型翻譯軟件。
有道詞典接口今天的翻譯程序是借用有道翻譯的接口來實(shí)現(xiàn)的。程序的邏輯很簡單,就是利用有道翻譯 ,把需要翻譯的內(nèi)容做為參數(shù),傳到相應(yīng)的 url 里。然后通過有道的服務(wù)器返回一個(gè) json 數(shù)據(jù),我們就可以獲得相應(yīng)的翻譯結(jié)果。
程序調(diào)用結(jié)果
啟動(dòng)程序在終端輸入你想要翻譯的內(nèi)容,可以中譯英,也可以英譯中。比如輸入「Koc 最帥!」。
相應(yīng)的輸入英文也可以翻譯成中文。
程序代碼程序代碼很簡單,在相應(yīng)的代碼里我都有注釋。
import json import requests # 翻譯函數(shù),word 需要翻譯的內(nèi)容 def translate(word): # 有道詞典 api url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null" # 傳輸?shù)膮?shù),其中 i 為需要翻譯的內(nèi)容 key = { "type": "AUTO", "i": word, "doctype": "json", "version": "2.1", "keyfrom": "fanyi.web", "ue": "UTF-8", "action": "FY_BY_CLICKBUTTON", "typoResult": "true" } # key 這個(gè)字典為發(fā)送給有道詞典服務(wù)器的內(nèi)容 response = requests.post(url, data=key) # 判斷服務(wù)器是否相應(yīng)成功 if response.status_code == 200: # 然后相應(yīng)的結(jié)果 return response.text else: print("有道詞典調(diào)用失敗") # 相應(yīng)失敗就返回空 return None def get_reuslt(repsonse): # 通過 json.loads 把返回的結(jié)果加載成 json 格式 result = json.loads(repsonse) print ("輸入的詞為:%s" % result["translateResult"][0][0]["src"]) print ("翻譯結(jié)果為:%s" % result["translateResult"][0][0]["tgt"]) def main(): print("本程序調(diào)用有道詞典的API進(jìn)行翻譯,可達(dá)到以下效果:") print("外文-->中文") print("中文-->英文") word = input("請輸入你想要翻譯的詞或句:") list_trans = translate(word) get_reuslt(list_trans) if __name__ == "__main__": main()
本文首發(fā)于公眾號「癡?!?,公眾號回復(fù)「1024」,免費(fèi)領(lǐng)取 2018 最新 python 教程。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/41993.html
摘要:以為擴(kuò)展名的歌詞文件可以在各類數(shù)碼播放器中同步顯示。這是用于總體調(diào)整顯示快慢的,但多數(shù)的可能不會(huì)支持這種標(biāo)簽。如何實(shí)現(xiàn)歌詞的解析解析思路如下根據(jù)字符串,通過換行符分成數(shù)組的每一項(xiàng)。相應(yīng)的正則表達(dá)式以為例,統(tǒng)一解析成以秒為單位的秒。 lrc歌詞格式是什么樣的? lrc是英文lyric(歌詞)的縮寫,被用做歌詞文件的擴(kuò)展名。以lrc為擴(kuò)展名的歌詞文件可以在各類數(shù)碼播放器中同步顯示。LRC...
摘要:背景在網(wǎng)站開發(fā)初期,由于快速上線網(wǎng)站,沒有考慮完善的國際化方案,直接將中文硬編碼到代碼中,當(dāng)網(wǎng)站上線后,想再實(shí)現(xiàn)國際化,發(fā)現(xiàn)工程量太大,因此發(fā)現(xiàn)了一款工具,只需要輸入一行命令,即可將中文網(wǎng)站快速生成英文網(wǎng)站。 ...
摘要:主要是需要分析有道翻譯的請求接口的交互和傳參。所以通過來實(shí)現(xiàn)爬蟲是非常明智且高效的選擇就這樣我們從開始優(yōu)雅的揭開有道翻譯的面紗你可以利用這個(gè)做一些有趣的事情當(dāng)然這個(gè)可能難度不大對于老鳥老說很簡單勿噴。 ...
摘要:前端日報(bào)精選三思而后行想提高團(tuán)隊(duì)技術(shù),來試試這個(gè)套路如何開發(fā)一個(gè)插件學(xué)習(xí)筆記塊級作用域綁定譯文詳解帶來的個(gè)重大變化中文周二放送畫圖知乎專欄第期新特性譯配置譯高性能視差滾動(dòng)行代碼構(gòu)建區(qū)塊鏈知乎專欄渲染器修仙之路之拷貝對象已 2017-07-25 前端日報(bào) 精選 SSR 三思而后行想提高團(tuán)隊(duì)技術(shù),來試試這個(gè)套路!如何開發(fā)一個(gè) Atom 插件ES6學(xué)習(xí)筆記:塊級作用域綁定【譯文】詳解VUE2...
摘要:在文本輸入框中過濾的字段中輸入在列表中查找總時(shí)間超過毫秒的定時(shí)器函數(shù)。當(dāng)瀏覽器在處理用戶的手勢的情景下,定時(shí)器函數(shù)執(zhí)行超過毫秒也會(huì)觸發(fā)該消息英文原文如果閱讀中文后還無法理解可以參考英文截圖 原文地址:http://stackoverflow.com/questions/37367200/what-is-the-deferred-long-running-timer-tasks-warn...
閱讀 2136·2021-11-22 15:33
閱讀 3130·2021-11-18 10:02
閱讀 2771·2021-11-08 13:16
閱讀 1769·2021-10-09 09:57
閱讀 1508·2021-09-30 09:47
閱讀 2130·2019-08-29 13:05
閱讀 3189·2019-08-29 12:46
閱讀 1133·2019-08-29 12:19