Chinaunix首页 | 论坛 | 博客
  • 博客访问: 308626
  • 博文数量: 321
  • 博客积分: 10055
  • 博客等级: 上将
  • 技术积分: 3780
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-29 13:03
文章分类

全部博文(321)

文章存档

2012年(1)

2010年(7)

2009年(1)

2008年(312)

我的朋友

分类: LINUX

2008-09-21 08:48:56

早说要用python改造我的词典,开始的w3m
命令只能搜索英语单词,汉语需要重新编码,然而这用python的urllib很容易做。以前的脚本很简单,如下:
QUOTE:
#!/usr/bin/env bash
w3m -no-cookie -dump dict.cn/mini.php?q=$1

  改过后是这个样子:w3m -no-cookie -dump dict.cn/mini.php?`urlencode.py q $1`

  urlencode.py脚本是这个样子:
QUOTE:
#!/usr/bin/env python

import sys, urllib
query =sys.argv[1] #'q'
data = sys.argv[2]
result = urllib.urlencode([(query,data)])
print result

  这样尽量保留了开始写的可以成功执行的bash脚本,而不使用python去调用w3m。

  意料之外的是当我把所有的工作都用python来做时,程序慢了不是一个数量级!
QUOTE:
os.system('echo "$1 " >> ~/.dict-history')
os.system('w3m -no-cookie -dump dict.cn/mini.php?%s'%(result) )
阅读(184) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~