GoldenDict中能用的在线翻译源 |
您所在的位置:网站首页 › 添加在线词典的网站 › GoldenDict中能用的在线翻译源 |
申明:资料来源于网络及书本,通过理解、实践、整理成学习笔记。
安装方法
sudo apt install goldendict 翻译源必应: http://cn.bing.com/dict/search?q=%GDWORD%&qs=n&form=Z9LH5&pq=%GDWORD%&sc=0-7&sp=-1&sk=&cvid=127D88B2AD4E4842A79BCB32B430FC33 有道: http://dict.youdao.com/search?q=%GDWORD%&ue=utf8 http://dict.youdao.com/w/eng/%GDWORD%/#keyfrom=dict2.index 源不能用的原因在线翻译的源(http://fanyi.)试了一下都不能用,在线字典的源可用(http://dict.)。 脚本翻译法引用: https://blog.csdn.net/junqing_wu/article/details/100889601 配置自己的在线查询脚本 chmod +x youdao_get.py 设置权限 #!/home/wjq/anaconda3/bin/python # -*- coding: utf-8 -*- header={ 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Accept-Encoding':'gzip, deflate', 'Accept-Language':'zh-CN,zh;q=0.8', "User-Agent":'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36', 'Connection':'keep-alive', 'Cookie':'myusername=2014211815; username=2014211815; smartdot=101590', 'Upgrade-Insecure-Requests':'1' } import requests import urllib # from urllib import request from lxml import etree from sys import argv if __name__ == "__main__": # r = requests.get(url,headers=header) url = 'http://dict.youdao.com/w/eng/{}/#keyfrom=dict2.index' word = argv[1] word = word.replace("/", "/") word = urllib.parse.quote(word) turl = url.format(word) #turl = urllib.parse.quote(turl, safe='/:?=') with requests.get(turl,headers=header) as f: data = f.text selector = etree.HTML(data) content = selector.xpath("//div[@id='results-contents']")[0] content = etree.tostring(content, encoding='utf-8', method='html') print(content.decode('utf-8'))然后在软件里设置查词方式: |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |