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 相关文章推荐
python进程类subprocess的一些操作方法例子
Nov 22 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
Apr 13 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
分析Python中解析构建数据知识
Jan 20 Python
Python中optparser库用法实例详解
Jan 26 Python
基于python requests库中的代理实例讲解
May 07 Python
Python的互斥锁与信号量详解
Sep 12 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
python3 字符串知识点学习笔记
Feb 08 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 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中数据的批量导入(csv文件)
2006/10/09 PHP
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
php去除数组中重复数据
2014/11/18 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
python实现决策树、随机森林的简单原理
2018/03/26 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
Python最小二乘法矩阵
2019/01/02 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
五种Python转义表示法
2020/11/27 Python
英文求职信结束语大全
2013/10/26 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
2016年寒假生活小结
2015/10/10 职场文书
公司周年庆寄语
2019/06/21 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android