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类的用法实例浅析
May 27 Python
Python使用bs4获取58同城城市分类的方法
Jul 08 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
Python类的动态修改的实例方法
Mar 24 Python
TensorFlow如何实现反向传播
Feb 06 Python
python之pandas用法大全
Mar 13 Python
python仿抖音表白神器
Apr 08 Python
Python缓存技术实现过程详解
Sep 25 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 Python
matplotlib阶梯图的实现(step())
Mar 02 Python
Python 实现Mac 屏幕截图详解
Oct 05 Python
使用Python解决图表与画布的间距问题
Apr 11 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服务器实现多session并发运行
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
zend framework多模块多布局配置
2011/02/26 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
javascript 闭包
2011/09/15 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
《云雀的心愿》教学反思
2014/02/25 职场文书
工程质量承诺书
2014/03/27 职场文书
好听的队名和口号
2014/06/09 职场文书
妇女工作先进事迹
2014/08/17 职场文书
学校捐款活动总结
2015/05/09 职场文书
同事离别感言
2015/08/04 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书