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