国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用python實現命令行有道詞典的方法示例

2019-11-25 16:22:49
字體:
來源:轉載
供稿:網友

前言

由于一直用Linux系統,對于詞典的支持特別不好,對于我這英語渣渣的人來說,當看英文文檔就一直卡殼,之前用慣了有道詞典,感覺很不錯,雖然有網頁版的但是對于全站英文的網頁來說并不支持。索性自己實現一個,基于Python編寫的小工具實現有道詞典,思路也很簡單,直接調用有道的api,解析下返回的json就ok了。

只用到了python原生的庫,支持python2和python3.

示例代碼

#!/usr/bin/env python# -*- coding:utf-8 -*-# API key:273646050# keyfrom:11pegasus11import jsonimport systry: # py3 from urllib.parse import urlparse, quote, urlencode, unquote from urllib.request import urlopenexcept: # py2 from urllib import urlencode, quote, unquote from urllib2 import urlopendef fetch(query_str=''): query_str = query_str.strip("'").strip('"').strip() if not query_str: query_str = 'python' print(query_str) query = { 'q': query_str } url = 'http://fanyi.youdao.com/openapi.do?keyfrom=11pegasus11&key=273646050&type=data&doctype=json&version=1.1&' + urlencode(query) response = urlopen(url, timeout=3) html = response.read().decode('utf-8') return htmldef parse(html): d = json.loads(html) try: if d.get('errorCode') == 0:  explains = d.get('basic').get('explains')  for i in explains:  print(i) else:  print('無法翻譯') except: print('翻譯出錯,請輸入合法單詞')def main(): try: s = sys.argv[1] except IndexError: s = 'python' parse(fetch(s))if __name__ == '__main__': main()

使用

將上面代碼粘貼后命名為youdao.py

修改名稱mv youdao.py youdao, 然后加上可執行權限chmod a+x youdao

拷貝到/usr/local/bincp youdao /usr/local/bin

使用的時候把要翻譯的單詞作為第一個命令行參數,要是句子用引號括起來。

總結

以上就是這篇問文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜阳市| 武川县| 武冈市| 榆中县| 黄骅市| 普定县| 临洮县| 济南市| 郑州市| 灯塔市| 韩城市| 琼结县| 缙云县| 皮山县| 长治市| 孙吴县| 贺州市| 奎屯市| 兰溪市| 四会市| 宁都县| 蚌埠市| 瑞丽市| 拉孜县| 荔浦县| 深泽县| 南岸区| 密山市| 法库县| 新宁县| 堆龙德庆县| 西平县| 周至县| 黄山市| 巴楚县| 咸阳市| 四会市| 奉新县| 阳曲县| 肇庆市| 烟台市|