当前访客身份:游客 [ 登录 | 加入开源中国 ]

代码分享

当前位置:
代码分享 » Python  » 网络编程
hcqenjoy

命令行从dict.cn查单词

hcqenjoy 发布于 2010年12月18日 20时, 1评/720阅
分享到: 
收藏 +0
1
<无详细内容>
标签: <无>

代码片段(1) [全屏查看所有代码]

1. [代码][Python]代码     跳至 [1] [全屏预览]

Python语言: 命令行从dict.cn查单词
#!/usr/bin/python
#coding=utf-8

import urllib
import sys
#import xml.dom.minidom
import re

#是否输出例句
eg=True

def main():
    if len(sys.argv) == 2:
        word = sys.argv[1]
        xmls = urllib.urlopen('http://dict.cn/ws.php?utf8=true&q=' + urllib.quote(word)).read()
        print re.search(r'<def>(?P<test>.*?)</def>', xmls, re.M|re.I|re.S|re.U).group('test')
        if eg:
            print
            origs=re.findall(r'<orig>(?P<orig>.*?)</orig>', xmls, re.M|re.I|re.S|re.U)
            trans=re.findall(r'<trans>(?P<trans>.*?)</trans>', xmls, re.M|re.I|re.S|re.U)
            for i in range(len(origs)):
                print "%d. %s"%(i+1,origs[i])
                print "%s  %s"%(' '*((i+1)/10+1),trans[i])
    else:
        help()

def help():
    print 'usage:dict.py [word]'

if __name__ == '__main__':
    main()



开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

发表评论 回到顶部 网友评论(1)

开源从代码分享开始 分享代码
hcqenjoy的其它代码 全部(340)...