掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1155|回复: 6

[使用求助] 【求助】GoldenDict自制在线词典(半成品)

[复制链接]
  • TA的每日心情
    擦汗
    2020-7-23 13:21
  • 签到天数: 353 天

    [LV.8]以坛为家I

    发表于 2018-5-14 15:35:24 | 显示全部楼层 |阅读模式
    本帖最后由 gttwork 于 2018-5-14 15:37 编辑
    , k5 Z  i& \, V0 M8 B9 i& z; u. M/ M" Y
    受到henices大神的帖子https://www.pdawiki.com/forum/thread-21878-1-1.html启发,受益匪浅。
    ; {3 i& t4 X9 H& I! g0 M. Z5 r自制的必应在线词典,目前只能查单个的单词,查2个以上的词组会报错,代码如下:8 E' o/ e3 O' v( u( k% l' W1 r4 n& {
    import urllib39 |4 X2 v4 ?" @% Q
    import io
    - h' z% ]% j7 w" j1 Pimport sys. A, q: Q) e. e+ l/ F- v
    sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
    , Y$ Q, y+ y3 b9 `. Q/ t# U
    3 E" y( P1 B  \3 }* e) \http = urllib3.PoolManager()
    & P% @7 m1 k; H9 x: o0 b$ @r = http.request('GET', 'http://cn.bing.com/dict/search?q=' + sys.argv[1] )6 ]' ^3 t6 a' V8 }' c
    data = r.data.decode('utf-8')6 G! j" y5 w! ^7 F/ u) d
    css = """<style type="text/css"># Z: H% X& q5 A7 W4 e+ g

    7 T' k* l& h2 v! ~3 V( U: p }0 K7 C' }; ^7 C. F
    : d& d! H$ G5 y; W' r
    * [) O3 D1 x; _; j' O7 d
    </style>"""
    + B3 e2 `2 N  p8 J  D5 t, F9 Y/ U2 b/ V: C- W$ g6 |# j
    print('<head>\n%s\n</head>\n%s' % (css, data))0 Q& E+ q) g* K3 f0 Z

    : `6 |/ l4 x, F! `3 b" {感谢大神能够指点一二。
    0 ]2 v6 a/ \0 l1 Z+ b/ s
    ; u$ `. L5 w9 B1 M# X' h* Q, u1 k* S  j) `, `; n# w3 L+ I

    评分

    1

    查看全部评分

  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2018-5-14 16:38:08 来自手机 | 显示全部楼层
    不懂py,但可能和sys.argv[1] 这句有关,改成sys.argv[1:] 试试
  • TA的每日心情
    擦汗
    2020-7-23 13:21
  • 签到天数: 353 天

    [LV.8]以坛为家I

     楼主| 发表于 2018-5-14 20:59:33 | 显示全部楼层
    感谢回复,试了一下,还是不行。
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2018-5-14 23:17:05 | 显示全部楼层
    本帖最后由 须佐之男 于 2018-5-14 23:18 编辑 1 S" S9 H5 D, k4 A" E! I0 c, B
    gttwork 发表于 2018-5-14 20:59# S/ p. b  H2 t9 M7 ~' s
    感谢回复,试了一下,还是不行。
    . @: B. Z3 f# K
    9 G! Q* A/ u% e$ V: c( t7 }
    1. s = sys.argv[1:]
      : c  G* |/ ]2 _
    2. k = (" ".join(s))
      9 i: ]( `3 d6 ]
    3. j = k.split(" ")
      4 d6 e& [: }: I4 M) Q( h6 a
    4. theword = ("+".join(j))8 r% m' g3 b% N1 b% D5 K
    5. r = http.request('GET', 'http://cn.bing.com/dict/search?q=' + theword)
    复制代码

    * N% h! `2 d, ]
    6 b2 `. T& s/ l这么写就可以了,这部分替换于你代码里的r,其他的自己添上吧。' {! t. [0 G' `$ O

    * t& Q: K! D! l; [  ?. l说实话我也是一点不懂py,但是这个问题其实不难。- K6 }) [) ?2 j! C8 L3 A3 \

    8 _$ b; j" l* K9 Z8 ~
  • TA的每日心情
    慵懒
    2018-8-25 12:29
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2018-5-15 11:13:09 | 显示全部楼层
    1 w# d* D2 s0 F3 y& {& ^0 N
    1. import urllib3* u- l$ d- v! n- S; O) o+ g2 C/ S1 Y
    2. from urllib.parse import quote
      % G& b0 t; |3 d5 c) p* {' g$ t
    3. import io
      8 m+ K) {7 ^0 P% b4 @
    4. import sys
      $ Y% w( u7 X2 g# W$ m& M: @- N
    5. sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')3 f8 S/ ]  x) b7 ?2 ~. V, d" ~: A

    6. - t, q2 P! C* I6 }
    7. http = urllib3.PoolManager()
      ) P% D/ o9 W6 b8 o& G, V
    8. x = quote(sys.argv[1])" g. L, x4 n7 o- c
    9. y = "http://cn.bing.com/dict/search?q="
      2 i: O' [' @. C1 [8 z& [  ^! }
    10. r = http.request('GET', y+x)
      ! [! ?( G# i6 a$ z2 y
    11. data = r.data.decode('utf-8')/ \  Z! X5 z! o% e
    12. css = """<style type="text/css">4 ?8 |. k, M; R% n. y: L3 c9 P
    13. </style>"""
      , q$ O1 {' K2 ]
    14. print('<head>\n%s\n</head>\n%s' % (css, data))
      $ l2 I9 F2 J  g; y1 b% E/ _4 x
    复制代码

    . S! E) B; H6 r' Q5 v, t; u3 \+ ?- q; ^" Z* ]
    效果
    * ]4 y9 P: s" f. v! r8 F9 o, y5 T# w; Z7 _
    " F" k# X- K7 U6 X

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
  • TA的每日心情
    擦汗
    2020-7-23 13:21
  • 签到天数: 353 天

    [LV.8]以坛为家I

     楼主| 发表于 2018-5-15 21:37:05 | 显示全部楼层
    须佐之男 发表于 2018-5-14 23:17
    6 C* }/ I8 h  T$ O4 }这么写就可以了,这部分替换于你代码里的r,其他的自己添上吧。
    0 {2 v# S3 [$ X0 k" [' u* d
    % C; d* D" W; j9 q8 u' @3 E说实话我也是一点不懂py,但是这个问 ...
    / ?0 g* c5 l  X, f+ U- ]9 x
    非常感谢版主帮助!这个方法成功了。
  • TA的每日心情
    擦汗
    2020-7-23 13:21
  • 签到天数: 353 天

    [LV.8]以坛为家I

     楼主| 发表于 2018-5-15 21:38:45 | 显示全部楼层
    garypang 发表于 2018-5-15 11:13
    , w1 @- [. g% _5 P% Z效果
    - n7 z! o; q# y7 l/ u% V( U6 H
    非常感谢您的详细解答,我试了一下,这个方法也非常好。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-4-26 01:02 , Processed in 0.114164 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表