国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
30行Python代碼自己寫一個(gè)英語翻譯工具

經(jīng)常碰到不認(rèn)識的英文單詞就去有道字典網(wǎng)頁去查查看,每次的過程都是“打開有道網(wǎng)頁->輸入單詞->查看結(jié)果”,這個(gè)過程有點(diǎn)兒繁瑣。今天就來自己寫一個(gè)英語翻譯工具。

有道翻譯API

http://fanyi.youdao.com/openapi?path=data-mode

在這里簡單申請一個(gè)應(yīng)用即可。因?yàn)檫@個(gè)API有每小時(shí)1000次的使用限制,如果都使用我的key就會出現(xiàn)使用次數(shù)超限的情況。可以自己申請一個(gè)以滿足自己的需求。

API使用很簡單,傳幾個(gè)參數(shù)做一個(gè)http請求,返回json格式的結(jié)果。

Python實(shí)現(xiàn)

具體實(shí)現(xiàn)可以看代碼:https://github.com/veelion/tt

Python里面做http請求的庫很多,最流行和簡便的是requests,最開始我也選擇了該庫。寫完運(yùn)行的時(shí)候發(fā)現(xiàn),總是要遲鈍一會兒才會出結(jié)果。懷疑是requests庫內(nèi)部加載的東西太多,于是換urllib2的urlopen。

Python 2.7下叫urllib2,到了Python 3下面就沒有該包了,原來Python 3把它放到urllib.request里面去了,為了讓這個(gè)小工具同時(shí)在2和3下面運(yùn)行,于是有了這樣的代碼:

try: # For Python 3 from urllib.request import urlopen from urllib.request import quoteexcept ImportError: # For Python 2 from urllib2 import urlopen from urllib import quote

選好http庫就寫一個(gè)函數(shù)來做翻譯工作:

def trans(q): print('translating...') url = ('http://fanyi.youdao.com/openapi.do?' 'keyfrom=%s&key=%s&type=data&' 'doctype=json&version=1.1&' 'q=%s') % (YOUDAO_KEYFROM, YOUDAO_KEY, quote(q)) try: r = urlopen(url) html = r.read() data = json.loads(html) if data['errorCode'] != 0: print(html) return print(BRO) # 設(shè)置終端字體顏色 print('================================') print(u'%s -> %s' % (data['query'], ','.join(data['translation']))) if 'basic' in data: if 'uk-phonetic' in data['basic']: print(u'英式發(fā)音: %s' % data['basic']['uk-phonetic']) print(u'美式發(fā)音: %s' % data['basic']['us-phonetic']) for e in data['basic']['explains']: print(u'%s' % e) if 'web' in data: print('') for e in data['web']: print(u'%s -> %s' % (e['key'], ','.join(e['value']))) print('================================') print(NOR) # 恢復(fù)終端字體顏色 except: traceback.print_exc()

最后,程序從命令行參數(shù)得到要被翻譯的詞,調(diào)用翻譯函數(shù)即可:

if __name__ == '__main__': from sys import argv if len(argv) > 1: q = argv[1] trans(q)

以上就是實(shí)現(xiàn)翻譯小工具的全部過程,很適合初學(xué)python的練手實(shí)現(xiàn)一下。

安裝和使用

上面介紹了翻譯小工具的實(shí)現(xiàn)過程,如果你只是想使用的話,我已把它發(fā)布到pypi上了,你只需使用pip命令安裝即可(linux安裝):

sudo pip install terminaltranslator

安裝程序會在/usr/local/bin/下面生成t和tt兩個(gè)簡潔命令工調(diào)用。

windowns用戶安裝:

pip install terminaltranslator

安裝程序會在python的根目錄Scripts里生成t.exe和tt.exe 。

使用如下:

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
利用百度、有道翻譯API的在線翻譯事例代碼
零基礎(chǔ)寫python爬蟲之urllib2使用指南
[Python從零到壹] 四.網(wǎng)絡(luò)爬蟲之入門基礎(chǔ)及正則表達(dá)式抓取博客案例
小白學(xué) Python 爬蟲(13):urllib 基礎(chǔ)使用(三)
初見網(wǎng)絡(luò)爬蟲
[快學(xué)Python3]HTTP處理 - urllib模塊
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服