掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 326|回复: 6

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

[复制链接]
  • TA的每日心情
    擦汗
    10 小时前
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2018-5-14 15:35:24 | 显示全部楼层 |阅读模式
    本帖最后由 gttwork 于 2018-5-14 15:37 编辑
    # _8 P6 y. i6 B6 D* V! M. X2 c* ^& x3 |* b- n: n: S. R7 q; F
    受到henices大神的帖子https://www.pdawiki.com/forum/thread-21878-1-1.html启发,受益匪浅。; D% k; s5 o$ y3 ]' Q' D/ L# ^5 }; {" y
    自制的必应在线词典,目前只能查单个的单词,查2个以上的词组会报错,代码如下:
    : o. b0 i# x2 r4 h  Z. k6 qimport urllib3
    8 n2 c7 k+ {0 Pimport io' @( J, w; m0 b* J8 m& N
    import sys1 b3 ?, l3 ~' L, V; M6 M1 }6 p
    sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
    1 k. Y( [& t3 G
    ( y0 x- G3 T1 P  N, @: X4 m" I* c/ l3 ]http = urllib3.PoolManager()2 ?2 h: U# u# u4 Q) _2 b5 T! k
    r = http.request('GET', 'http://cn.bing.com/dict/search?q=' + sys.argv[1] )5 G1 `, P# t3 y0 O. l, W+ D7 F
    data = r.data.decode('utf-8')8 e! T+ H- ~! x$ T) t- d: h
    css = """<style type="text/css">* l0 C: z: K; \( s
    ; h1 I7 E) E% n: _
    }
    2 j+ _+ a) C+ w6 N5 B0 S' M, @; V) f- [6 A/ N0 @$ G: e& A1 Z

    + W* o8 l( Z5 z</style>"""3 D) t" g; r; f2 K9 v- i! \
    - Q% a# v3 E2 e/ @6 F# |
    print('<head>\n%s\n</head>\n%s' % (css, data))
    / K! |; C: b" l
    4 E+ m4 ~! U. o3 }1 N感谢大神能够指点一二。+ ?: F- O- _2 U5 A  z! N

    8 G+ W; H, W( W5 U- Q# p7 G
    2 u5 |% k: Q# }8 S" G: U

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2019-1-21 17:00
  • 签到天数: 376 天

    [LV.9]以坛为家II

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

    [LV.7]常住居民III

     楼主| 发表于 2018-5-14 20:59:33 | 显示全部楼层
    感谢回复,试了一下,还是不行。
  • TA的每日心情
    开心
    2019-1-21 17:00
  • 签到天数: 376 天

    [LV.9]以坛为家II

    发表于 2018-5-14 23:17:05 | 显示全部楼层
    本帖最后由 须佐之男 于 2018-5-14 23:18 编辑 8 P, c3 U9 Y+ Q$ f9 A
    gttwork 发表于 2018-5-14 20:59
    5 a' ~2 M4 _6 Y感谢回复,试了一下,还是不行。
    8 I# v0 J, X1 u' X
    + x4 b+ H$ W6 m( M$ C
    1. s = sys.argv[1:]0 ^  |& U0 k; `* \* k3 _
    2. k = (" ".join(s))
      ; U% j8 |. W% h0 o" v
    3. j = k.split(" ")) @+ D% n+ [: i! W) |* c& i# S
    4. theword = ("+".join(j))1 ^4 \, ?3 T+ c5 e. a/ r4 A7 a
    5. r = http.request('GET', 'http://cn.bing.com/dict/search?q=' + theword)
    复制代码
    & p, i! Y4 R% |! X$ p9 r' d
      A" r. u& q  ?
    这么写就可以了,这部分替换于你代码里的r,其他的自己添上吧。
    $ e& [6 h9 q. S. G3 P% W$ [. `: v& K6 G( w; K
    说实话我也是一点不懂py,但是这个问题其实不难。" l# R8 V/ V5 X- S! D
    ) U  [( V" L$ Y
  • TA的每日心情
    慵懒
    2018-8-25 12:29
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2018-5-15 11:13:09 | 显示全部楼层
    $ C8 u$ d, B. \" z; X; ^
    1. import urllib3% v7 \4 z1 ?+ W2 O5 N3 k% I7 b
    2. from urllib.parse import quote3 I$ Y& F/ G7 i5 ^3 O
    3. import io
      3 w9 N! H9 _6 U2 C/ v4 x
    4. import sys
        j) S9 {  G" l$ u, B
    5. sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')- X( M  b6 k3 z6 O8 a$ Z0 }6 t
    6. 0 n1 v' z* q8 y$ j7 Y# q6 W2 _# i4 t
    7. http = urllib3.PoolManager()2 A/ s5 ]5 V- U% N; B6 l
    8. x = quote(sys.argv[1]), i! n" V  t* g
    9. y = "http://cn.bing.com/dict/search?q="
      - g: j) @( W* B5 w/ {& S. n; r
    10. r = http.request('GET', y+x)+ S  n! X! K& |- n7 E# E
    11. data = r.data.decode('utf-8')/ j1 `( q, M$ E0 h
    12. css = """<style type="text/css">$ ?) V' ?- o$ E
    13. </style>"""
      1 E: P0 |' c" j, y* ^' A* t2 d
    14. print('<head>\n%s\n</head>\n%s' % (css, data))
        r: R# p. A3 A2 E8 U* r) S
    复制代码
    * J/ ?. Z+ u7 f. l

    2 S5 C* L. \9 `* b  r效果
    8 T6 {8 p$ f: }) Q
    # R6 }4 u: @1 {" j; q. @0 |) k1 R
    5 _% p/ J* ^) Q1 L0 X: M4 D! N

    本帖子中包含更多资源

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

    x
  • TA的每日心情
    擦汗
    10 小时前
  • 签到天数: 178 天

    [LV.7]常住居民III

     楼主| 发表于 2018-5-15 21:37:05 | 显示全部楼层
    须佐之男 发表于 2018-5-14 23:17
    0 L7 @. s7 }" R) }4 N这么写就可以了,这部分替换于你代码里的r,其他的自己添上吧。- Z' e- Y% X0 j9 z7 ?8 z

    % a$ r3 s" n6 v$ x说实话我也是一点不懂py,但是这个问 ...

    + U2 M, e; P- C9 [8 l0 A! D2 }非常感谢版主帮助!这个方法成功了。
  • TA的每日心情
    擦汗
    10 小时前
  • 签到天数: 178 天

    [LV.7]常住居民III

     楼主| 发表于 2018-5-15 21:38:45 | 显示全部楼层
    garypang 发表于 2018-5-15 11:13
    ! X: F9 i% ]" ?8 b效果
    ! |( L  }% N5 |2 \/ C- I0 U
    非常感谢您的详细解答,我试了一下,这个方法也非常好。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    顶部qrcode底部
    关注公众号送论坛充值码
    关注微信公众平台
    关注微信公众号 pdawiki,获取邀请码,看文抢积分,抽奖得浮云! Follow our Wechat official account "pdawiki", get invitation codes, and play the lottery to earn points (积分)!

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

    GMT+8, 2019-9-15 20:13 , Processed in 0.613228 second(s), 13 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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