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使用心得之获得github代码库列表
Jun 25 Python
Python中zip()函数用法实例教程
Jul 31 Python
Python写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
详解python中executemany和序列的使用方法
Aug 12 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
Python异常的检测和处理方法
Oct 26 Python
学习python分支结构
May 17 Python
anaconda如何查看并管理python环境
Jul 05 Python
python多线程同步之文件读写控制
Feb 25 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 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中函数内引用全局变量的方法
2008/10/20 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
浅谈php7的重大新特性
2015/10/23 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
python代码编写计算器小程序
2020/03/30 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
餐厅执行经理岗位职责范本
2014/02/26 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
超市客服工作职责
2014/06/11 职场文书
装修活动策划方案
2014/08/27 职场文书
十八大观后感
2015/06/12 职场文书
开学典礼致辞
2015/07/29 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
公司转让协议书
2016/03/19 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
zabbix配置nginx监控的实现
2022/05/25 Servers