2008-10-06利用google 翻译写的python的命令行翻译脚本
Leave a comment (3) 作者:小项-怪物猪
利用google 翻译写的python的命令行翻译脚本
使用方法:请看下面的评论
学习知识点: 利用httplib 进行数据提交,并返回结果
复 习: 利用对jion split 进行 列表 字符串整理.
代码请看全文:
python代码
- #!/usr/bin/python
- #-*-coding:utf-8-*-
- # 使用httplib进行post数据
- import httplib, urllib; #加载web通讯类模块
- import sys,getopt; #加载获取命令行参数模块
- opts,argv = getopt.getopt(sys.argv[1:],'',['']); #获取命令行参数
- c = " ";
- argv = c.join(argv); #对参数进行整合 split 是对数据进行拆分
- print "你输入的是:",argv;
- params = urllib.urlencode({'sl':'en',
- 'tl':'zh-CN',
- 'text':argv,
- 'client':'t'}); #进行GET or POST的参数列表
- headers = {"User-Agent": "Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)"} #输出标头
- conn = httplib.HTTPConnection("translate.google.cn"); #创建一个特定连接
- conn.request("GET","/translate_a/t?" + params,headers=headers); #发送数据请求
- data = conn.getresponse(); #返回得到的数据结果
- data1 = data.read(); # 读取返回结果
- conn.close(); #关闭连接
- print "翻译结果为:",data1; #输出翻译结果
www.megaentry.com
content name content name content name content name
linux and unix系统里面可以直接搞成系统命令,具体操作:
$echo $PATH #显示你的命令行目录
$cp en2cn.py /usr/bin/en2cn #这里的/usr/bin是你所用命令行环境的路径,en2cn是你以后想使用的命令 {注意这个操作需要root用户运行}
$chmod +x en2cn #给这个文件加上执行权限
$hash -r #这样你就可以直接使用这个命令了
使用方法:
命令 [你要翻译的词或句子]