掌上百科 - PDAWIKI

 找回密码
 免费注册
查看: 602|回复: 6

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

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

    [LV.8]以坛为家I

    发表于 2018-5-14 15:35:24 | 显示全部楼层 |阅读模式
    本帖最后由 gttwork 于 2018-5-14 15:37 编辑
    $ `3 ]5 l1 Y7 q
    : Q. J: T, Z- y! e受到henices大神的帖子https://www.pdawiki.com/forum/thread-21878-1-1.html启发,受益匪浅。) O7 \* C/ y7 p0 C, o
    自制的必应在线词典,目前只能查单个的单词,查2个以上的词组会报错,代码如下:" Z0 S5 Q  m* _7 o
    import urllib30 d! E+ ~% r8 f( K) D, r0 O
    import io+ A/ ]  H/ S' F/ E) @  F
    import sys
    + J% N5 @8 @. [' ?; |1 Wsys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')+ B+ o$ t, a5 _% c: I( f1 q
    ; O- }+ K7 p/ t' T
    http = urllib3.PoolManager()
    * }! Z* f: O& P* b, Kr = http.request('GET', 'http://cn.bing.com/dict/search?q=' + sys.argv[1] )7 T4 H/ H; d0 {( M3 p, Z: |
    data = r.data.decode('utf-8')# j) F) l" [6 x4 D) _! l/ y+ H1 O
    css = """<style type="text/css">
    7 x& \4 m6 o! h3 b2 t. S
    # L$ T# h& e. D* m" U5 ]/ r) r }$ ]* _4 }, n& P1 [( X
    4 N/ U  p, \. `7 K! {- i/ F" b
    ' L( l( G) T& M# @7 X9 Y8 P
    </style>"""6 D0 ^/ x3 e9 Y1 E# `* u. l' V

    4 r1 u0 x0 A6 l  r7 P( f0 oprint('<head>\n%s\n</head>\n%s' % (css, data))3 T! y% q2 E0 [& C5 i( P: l2 r( K
    * p0 B4 J( J0 v
    感谢大神能够指点一二。
    + ]7 j  M- `- w- f* e; E5 @+ K8 u# F* T- J" O5 ?3 O( I" u1 H
    2 U" s" S1 N$ x: T- G0 v

    评分

    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的每日心情
    擦汗
    2020-7-23 13:21
  • 签到天数: 353 天

    [LV.8]以坛为家I

     楼主| 发表于 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 编辑
    " V( k! |# k' W+ U* v4 v
    gttwork 发表于 2018-5-14 20:59% Z. g5 Q4 v) _( P6 C" h5 K3 t
    感谢回复,试了一下,还是不行。

    6 N% _/ j& _' C5 x# X$ r
    * ]% F0 `/ f; p* Z4 p, R, w
    1. s = sys.argv[1:]
      5 N0 a) O6 D/ J  C: J% s8 a
    2. k = (" ".join(s))
      . P1 i0 ^7 R: a0 ~: P% ~  o( P
    3. j = k.split(" ")
      % {$ r$ ?$ U( R2 s) [" r! Q
    4. theword = ("+".join(j))* ?. P" ^7 I3 V; s3 s+ g$ H0 K" ]
    5. r = http.request('GET', 'http://cn.bing.com/dict/search?q=' + theword)
    复制代码

    9 D- w: G# Q/ l6 M! u4 P% s3 @9 z) F0 I9 n4 ~4 }2 `
    这么写就可以了,这部分替换于你代码里的r,其他的自己添上吧。
    % g9 N8 h. V0 O9 ?7 R6 i# `
    * \7 j  T  N; Y  s; ]说实话我也是一点不懂py,但是这个问题其实不难。8 J  A. J4 h: ^, B0 E2 m0 y) D
    2 }' Z' ^7 g& j3 n4 D: m5 ^
  • TA的每日心情
    慵懒
    2018-8-25 12:29
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2018-5-15 11:13:09 | 显示全部楼层

    % d6 S7 R/ q1 M1 V( B9 n1 n8 J5 Q
    1. import urllib3
      * [' t5 s  u* `; W
    2. from urllib.parse import quote/ O* l' G5 {, U1 s/ {3 R' t
    3. import io
      3 m) X& }% G' [% ?( i$ r2 E
    4. import sys; |2 Q* Y5 T- z$ L# x
    5. sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
      - f0 o0 L) g1 s2 ~
    6. + K7 A7 _6 P. v" W7 w
    7. http = urllib3.PoolManager()
      # }3 b: }3 L- p. S. Z  v2 e5 s. _
    8. x = quote(sys.argv[1])
      7 H, V0 Q$ F* g" I
    9. y = "http://cn.bing.com/dict/search?q=", G9 D. [2 R$ |- N
    10. r = http.request('GET', y+x)
      / e3 u+ X  }" G: p( U' x
    11. data = r.data.decode('utf-8')$ h, ^# Q, p; y) V% ~$ R  S
    12. css = """<style type="text/css">
      5 q! g( `% z! u5 f4 [
    13. </style>"""
      ( Z2 B2 c; v2 e3 P4 E( l
    14. print('<head>\n%s\n</head>\n%s' % (css, data))
      2 A% I- R+ N0 K8 ^" F0 z
    复制代码
    ! J: Y; C, S) a3 o$ P' d( s

    : Q3 x+ I( u6 i, G1 d效果9 l! z. p% z6 c: M/ [/ Y
    ( F& F9 h6 i9 X9 ~2 X! p

      W7 H2 w* ]& J4 |

    本帖子中包含更多资源

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

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

    [LV.8]以坛为家I

     楼主| 发表于 2018-5-15 21:37:05 | 显示全部楼层
    须佐之男 发表于 2018-5-14 23:17) X0 k( C* x( ~
    这么写就可以了,这部分替换于你代码里的r,其他的自己添上吧。6 f% S# b+ I0 x/ w* ?  ~3 L$ ]
    . z8 g1 w4 F% F4 A" M; v
    说实话我也是一点不懂py,但是这个问 ...

    $ U$ \3 D' x2 l1 f0 Y! T7 U非常感谢版主帮助!这个方法成功了。
  • TA的每日心情
    擦汗
    2020-7-23 13:21
  • 签到天数: 353 天

    [LV.8]以坛为家I

     楼主| 发表于 2018-5-15 21:38:45 | 显示全部楼层
    garypang 发表于 2018-5-15 11:13
    9 l' L* k5 u# s; I8 s( l! @效果
    7 j5 o5 f  M: @. X! A2 J
    非常感谢您的详细解答,我试了一下,这个方法也非常好。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

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

    GMT+8, 2021-5-13 01:53 , Processed in 0.365318 second(s), 14 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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