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 相关文章推荐
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
浅谈Python基础—判断和循环
Mar 22 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
python实现自动化上线脚本的示例
Jul 01 Python
python关于调用函数外的变量实例
Dec 26 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
Python加速程序运行的方法
Jul 29 Python
python 解决函数返回return的问题
Dec 05 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
Python快速优雅的批量修改Word文档样式
May 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添加xml文档内容的方法
2015/01/23 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
一些不错的js函数ajax
2008/08/20 Javascript
动态为事件添加js代码示例
2009/02/15 Javascript
一个tab标签切换效果代码
2009/03/27 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
JavaScript事件对象深入详解
2018/12/30 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python DataFrame 取差集实例
2019/01/30 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
python正则-re的用法详解
2019/07/28 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
担保书格式及范文
2014/04/01 职场文书
4s店活动策划方案
2014/08/25 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
画展观后感
2015/06/17 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python