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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
matplotlib中legend位置调整解析
Dec 19 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
python中下标和切片的使用方法解析
Aug 27 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
python如何代码集体右移
Jul 20 Python
如何更换python默认编辑器的背景色
Aug 10 Python
Python下载的11种姿势(小结)
Nov 18 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
js实现表格字段排序
2014/02/19 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python单例模式实例详解
2017/03/01 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
python检测IP地址变化并触发事件
2018/12/26 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python中format()格式输出全解
2019/04/12 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
客服实习的个人自我鉴定
2013/10/20 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
高中毕业自我评价
2014/02/08 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
北体毕业生求职信
2014/02/28 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
领导班子整改措施
2014/10/24 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
2015年成本会计工作总结
2015/10/14 职场文书