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中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Python实现截屏的函数
Jul 25 Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
老生常谈Python序列化和反序列化
Jun 28 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
django中forms组件的使用与注意
Jul 08 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 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批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
vue穿梭框实现上下移动
2021/01/29 Vue.js
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
简单理解Python中的装饰器
2015/07/31 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
土木工程师岗位职责
2013/11/24 职场文书
晚会邀请函范文
2014/01/24 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
学生自我评语
2015/01/04 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
python中subplot大小的设置步骤
2021/06/28 Python
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
python如何为list实现find方法
2022/05/30 Python