掌上百科 - PDAWIKI

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1524|回复: 6

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

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

    [LV.8]以坛为家I

    发表于 2018-5-14 15:35:24 | 显示全部楼层 |阅读模式
    本帖最后由 gttwork 于 2018-5-14 15:37 编辑 % W; K& J9 t* o5 n- l9 j

    1 M5 B# T1 N9 t1 C4 W1 r受到henices大神的帖子https://www.pdawiki.com/forum/thread-21878-1-1.html启发,受益匪浅。
    , H* ?& g3 i* ^4 g自制的必应在线词典,目前只能查单个的单词,查2个以上的词组会报错,代码如下:4 U* F# |7 Y3 @$ ^
    import urllib3
    - O6 }* V1 L$ N, l9 V* Aimport io5 @. q2 c8 B) l0 h+ \5 E
    import sys$ b4 k6 I1 o" `
    sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
    1 b9 ?! o% Y3 c/ q" k3 Q  a
    / b% M0 B( J0 a9 {3 y8 L+ @http = urllib3.PoolManager()" G3 V2 s" T+ s4 X" m1 f+ d
    r = http.request('GET', 'http://cn.bing.com/dict/search?q=' + sys.argv[1] )* z+ T$ q/ o6 _9 b- y
    data = r.data.decode('utf-8')
    9 @7 V7 v& P+ N' j: r  w) ncss = """<style type="text/css">
    & Q; ?' @( H& [+ D: S
    / {' [. u. M1 q. m; ^ }
    " k6 k# R5 u( Z7 N* c6 D
    & t: @4 Z; Y$ x& q) X- O* }; }; y7 o3 o5 [" l& O' Y6 i2 S6 F
    </style>"""
    0 S' X2 \, T; F( r) I
    8 j2 t0 g* R% B' D: w0 Jprint('<head>\n%s\n</head>\n%s' % (css, data))
    & O7 z# `. l  k& s5 {2 @( r
    % b8 T! H1 {! c( U" L, ]5 n感谢大神能够指点一二。9 G/ W$ h+ E+ M3 U4 \
    ' m9 K. T) }% M& b
      m& Q0 _6 Y) K  U

    评分

    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 编辑 # @3 p+ U( \  J1 k/ P0 g3 y3 i
    gttwork 发表于 2018-5-14 20:59' v( o# ^0 u% j2 D( u  ~
    感谢回复,试了一下,还是不行。

    ( P$ k6 f8 X: K* Z$ M& h
    . S0 V5 y: ?2 G: C2 ~% s' ~; L
    1. s = sys.argv[1:]
      9 |) \0 t4 |" I1 H% I+ w
    2. k = (" ".join(s)): N$ G- [: g. [: h1 _0 ]; [. t
    3. j = k.split(" ")! _/ `4 C) C9 S: C1 V" X% y
    4. theword = ("+".join(j))
      ! `* }+ x7 ^' k2 J
    5. r = http.request('GET', 'http://cn.bing.com/dict/search?q=' + theword)
    复制代码
    1 k, k% c6 p2 A" W

    " q: y( R% l$ v0 {# t这么写就可以了,这部分替换于你代码里的r,其他的自己添上吧。+ i3 S  I: K& {4 M

      O5 S& O$ v3 z: \! o2 g说实话我也是一点不懂py,但是这个问题其实不难。
    1 O) S, e' `% ]
    3 U- W/ i# P, |9 D( \
  • TA的每日心情
    慵懒
    2018-8-25 12:29
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2018-5-15 11:13:09 | 显示全部楼层
    + m0 B1 m' C& F* O
    1. import urllib3( o1 w0 m8 [& ^0 T% u& p
    2. from urllib.parse import quote3 n: h$ J" t* f, W
    3. import io
      : g" J( C8 c7 Q9 m3 b
    4. import sys; E+ U( A* y0 w$ J8 q: t
    5. sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')& U! @$ C/ K( p- o* P

    6. # {9 u. G( D3 }$ H
    7. http = urllib3.PoolManager()
      ( f: P2 O: J) z6 k. Q
    8. x = quote(sys.argv[1])4 L' P5 H( M' X) @5 u  [" q
    9. y = "http://cn.bing.com/dict/search?q="8 f  `$ G2 ], I% Q7 J3 I+ K" p
    10. r = http.request('GET', y+x)1 p* f, \$ y9 Z- o  r
    11. data = r.data.decode('utf-8')
      - {* a: h- m  C7 Y7 f$ o0 V
    12. css = """<style type="text/css">
      & S5 u* l+ W/ V! [- @
    13. </style>"""
      . o/ m0 v  \- |: \8 @* `2 w
    14. print('<head>\n%s\n</head>\n%s' % (css, data))
      / j9 [, U1 b" a1 N0 E
    复制代码
    7 f$ c6 W( m( q, N7 `2 s& K: U, w

    ( h  r  c9 o, i* }: q& F$ v效果
    0 B6 `1 B& r. g- c; J4 v3 \
    9 f% e$ F' k; n
    3 n+ k. T! b7 F8 i4 X2 @

    本帖子中包含更多资源

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

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

    [LV.8]以坛为家I

     楼主| 发表于 2018-5-15 21:37:05 | 显示全部楼层
    须佐之男 发表于 2018-5-14 23:17. w: y. A! P  c
    这么写就可以了,这部分替换于你代码里的r,其他的自己添上吧。, z4 _( U( K4 c, w

    8 }. ?" @% c! ?0 `说实话我也是一点不懂py,但是这个问 ...

    ! x2 `, L4 O+ o1 O" ~非常感谢版主帮助!这个方法成功了。
  • TA的每日心情
    擦汗
    2020-7-23 13:21
  • 签到天数: 353 天

    [LV.8]以坛为家I

     楼主| 发表于 2018-5-15 21:38:45 | 显示全部楼层
    garypang 发表于 2018-5-15 11:13
    , J9 X8 A" h6 a- ~* o: k- R* k效果

    . u% W6 p  ^' r) [( _非常感谢您的详细解答,我试了一下,这个方法也非常好。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-24 01:28 , Processed in 0.021836 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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