TA的每日心情 | 慵懒 2018-8-25 12:29 |
---|
签到天数: 91 天 [LV.6]常住居民II
|
发表于 2018-6-13 21:56:52
|
显示全部楼层
本帖最后由 garypang 于 2018-6-13 22:00 编辑
0 z- t; L& u( ?: k. r, iHirutsuki 发表于 2018-6-13 21:17) Q$ m5 ]* H2 [. N# Y* a4 ?
大大 想请教一个问题不知道可以吗6 F5 ?) b; b- t- K! Y1 ^' b: H
我想仿照goldendict里面自带的来源网址自己添加一个(在线的CLD) 但是查 ...
; `+ V8 j" h. S$ B5 D
+ e9 {$ ]3 W/ X& v5 C1 t+ k很多网站都是禁止了iframe引用的,用Py脚本很容易解决,但是你得单独分个组,因为在线词典的css,js是全局的,会影响其他词典,也拖累其他词典的查询速度,+ {0 r y6 ~ U4 Y5 J# E$ e
具体Py代码& d! z" c" g3 L: M- b' J* ~
- import urllib3* u9 H: a: D% X M% t' c, Z. ]
- from urllib.parse import quote
& t. c/ a7 I5 N- E - import io' {% I, z4 t$ z9 o0 X- K
- import sys
8 V- s0 b. W; G7 P3 s2 {# n - sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
. f7 {8 D+ ^1 T0 V# F0 \5 p - , E1 t: f5 a5 p$ p2 h
- http = urllib3.PoolManager()4 c' N6 z( a1 u( T1 r% w( h: u( @
- x = quote(sys.argv[1])
) D3 q; U" x: I8 D$ x- h$ c0 ? - y = "https://dictionary.cambridge.org/dictionary/learner-english/"
+ I+ n8 x, ? v - r = http.request('GET', y+x)
& Y. Q$ B2 d/ c) _/ \# u" t/ b - data = r.data.decode('utf-8')
5 s2 d0 @3 [" x8 P - css = """<style type="text/css">
A% q t8 S7 W - </style>"""
2 N' ~7 s+ Z# ]! p! R - print('<head>\n%s\n</head>\n%s' % (css, data))
复制代码
6 b5 t: `$ j5 c$ V下载安装python3,
9 _# e1 w( @4 |/ N* B& m; V% x K/ q命令行 pip install urllib3) u, G9 ~4 e" E4 R/ M, t5 v! R
上述代码保存为cambridge.py文件放在电脑某个位置(以D:\根目录为例)
3 r$ {5 I& p% P3 X6 {; X. v goldendict 词典来源->程序 类型选html 命令行键入python D:\cambridge.py %GDWORD% 勾上已启用 |
|