python自动翻译实现方法


Posted in Python onMay 28, 2016

本文实例讲述了python自动翻译实现方法。分享给大家供大家参考,具体如下:

以前学过python的基础,一般也没用过。后来有一个参数表需要中英文。想了一下,还是用python做吧。调用的百度翻译接口,经历了乱码、模块不全等问题。一般google,一边做的。分享一下。

#encoding=utf-8
## eagle_91@sina.com
## created 2014-07-22
import urllib
import urllib2
import MySQLdb
import json
import gc
import time
url = 'http://openapi.baidu.com/public/2.0/bmt/translate'
_sleepTime = 0.5
_limit = 1000
## 链接mysql
conn = MySQLdb.connect(host='localhost',user='root',passwd='',charset='utf8')
curs = conn.cursor()
conn.select_db('test')
## 搜索要操作的表
count=curs.execute("""SELECT * FROM sb_parameters WHERE ISNULL(en_name) ORDER BY id ASC""")
## print curs.fetchall()
## print count
results = curs.fetchmany(_limit)
for r in results:
  gc.collect()
  chin = unicode(r[3]).encode('utf-8')
  ## print chin
  values = {'client_id':'PWrGllvVAIFcD0sYqaipwkAV','q':chin,'from':'zh','to':'en'}
  data = urllib.urlencode(values)
  req = urllib2.Request(url, data)
  response = urllib2.urlopen(req)
  the_page = response.read()
  returnData = json.loads(the_page)
  ## print returnData
  if returnData.has_key("error_code"):
    continue;
  inputData = returnData["trans_result"][0]["dst"]
  try:
    sql = "UPDATE `sb_parameters` SET `en_name`='%s' WHERE `id` = %d" % (MySQLdb.escape_string(unicode(inputData).encode('utf-8')),r[0])
    print sql
    curs.execute(sql)
    conn.commit()
    time.sleep(_sleepTime)
  except EOFError:
    sql = "UPDATE `sb_parameters` SET `en_name`='%s' WHERE `id` = %d" % ('',r[0])
    print sql
    curs.execute(sql)
    conn.commit()
    continue
conn.commit()
## 关闭链接
curs.close()
## 关闭数据库
conn.close()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
详解Python中的文件操作
Aug 28 Python
django rest framework之请求与响应(详解)
Nov 06 Python
基于数据归一化以及Python实现方式
Jul 11 Python
Python OpenCV实现视频分帧
Jun 01 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
简单分析python的类变量、实例变量
Aug 23 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
Python如何读取文件中图片格式
Jan 13 Python
python em算法的实现
Oct 03 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 #Python
Python程序中的观察者模式结构编写示例
May 27 #Python
Windows下python2.7.8安装图文教程
May 26 #Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 #Python
剖析Python的Twisted框架的核心特性
May 25 #Python
实例解析Python的Twisted框架中Deferred对象的用法
May 25 #Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 #Python
You might like
php md5下16位和32位的实现代码
2008/04/09 PHP
处理单名多值表单的详解
2013/06/08 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
php日期操作技巧小结
2016/06/25 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
vue监听input标签的value值方法
2018/08/27 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
不拖欠农民工工资承诺书
2014/03/31 职场文书
2014年预算员工作总结
2014/12/05 职场文书
学术会议领导致辞
2015/07/29 职场文书
java项目构建Gradle的使用教程
2022/03/24 Java/Android