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爬虫抓取手机APP的传输数据
Jan 22 Python
深入解析Python中的__builtins__内建对象
Jun 21 Python
Python实现多并发访问网站功能示例
Jun 19 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
EM算法的python实现的方法步骤
Jan 02 Python
python主线程捕获子线程的方法
Jun 17 Python
python几种常用功能实现代码实例
Dec 25 Python
TensorFlow打印输出tensor的值
Apr 19 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
关于Python错误重试方法总结
Jan 03 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
WebPack基础知识详解
2017/01/16 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
python 用lambda函数替换for循环的方法
2018/06/09 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
python3 简单实现组合设计模式
2020/07/02 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
学雷锋活动总结范文
2014/04/25 职场文书
医学求职信
2014/05/28 职场文书
团日活动总结模板
2014/06/25 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
教师个人培训总结
2015/02/11 职场文书
幼儿园见习总结
2015/06/23 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript