Leave a comment (3) 作者:小项-怪物猪

利用google 翻译写的python命令行翻译脚本

使用方法:请看下面的评论

学习知识点:    利用httplib 进行数据提交,并返回结果
复          习:    利用对jion split 进行 列表 字符串整理.

代码请看全文:


python代码

  1. #!/usr/bin/python  
  2. #-*-coding:utf-8-*-  
  3.   
  4. # 使用httplib进行post数据  
  5.   
  6. import httplib, urllib; #加载web通讯类模块  
  7. import sys,getopt; #加载获取命令行参数模块  
  8.   
  9. opts,argv = getopt.getopt(sys.argv[1:],'',['']); #获取命令行参数  
  10. c = " ";  
  11. argv = c.join(argv); #对参数进行整合 split 是对数据进行拆分  
  12. print "你输入的是:",argv;  
  13. params = urllib.urlencode({'sl':'en',  
  14.                            'tl':'zh-CN',  
  15.                            'text':argv,  
  16.                            'client':'t'}); #进行GET or POST的参数列表  
  17. headers = {"User-Agent""Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)"#输出标头  
  18. conn = httplib.HTTPConnection("translate.google.cn"); #创建一个特定连接  
  19. conn.request("GET","/translate_a/t?" + params,headers=headers);  #发送数据请求  
  20. data = conn.getresponse();  #返回得到的数据结果  
  21. data1 = data.read(); # 读取返回结果  
  22. conn.close(); #关闭连接  
  23. print "翻译结果为:",data1; #输出翻译结果  

 

分类:Python | 标签: 脚本, google, python, 翻译, 命令行
已经有 3 条评论啦 »
  1. 阿萨 阿萨

    www.megaentry.com

  2. name name

    content name content name content name content name

  3. linux and unix系统里面可以直接搞成系统命令,具体操作:

    $echo $PATH #显示你的命令行目录
    $cp en2cn.py /usr/bin/en2cn #这里的/usr/bin是你所用命令行环境的路径,en2cn是你以后想使用的命令 {注意这个操作需要root用户运行}
    $chmod +x en2cn #给这个文件加上执行权限
    $hash -r #这样你就可以直接使用这个命令了

    使用方法:

    命令 [你要翻译的词或句子]

打劫!!留下你的评论 »

表情 emoticons

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:
  • 关闭

[ 搜狗云输入法 ]