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使用urllib2提交http post请求的方法
May 26 Python
Django学习笔记之Class-Based-View
Feb 15 Python
python 系统调用的实例详解
Jul 11 Python
Python中使用支持向量机SVM实践
Dec 27 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
详谈pandas中agg函数和apply函数的区别
Apr 20 Python
Python(Django)项目与Apache的管理交互的方法
May 16 Python
Python流程控制 if else实现解析
Sep 02 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
基于python实现音乐播放器代码实例
Jul 01 Python
vue.js刷新当前页面的实例讲解
Dec 29 Python
Python中常见的导入方式总结
May 06 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 文件上传源码分析(RFC1867)
2009/10/30 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python使用7z解压apk包的方法
2015/04/18 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
python cookie反爬处理的实现
2020/11/01 Python
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
网游商务专员求职信
2013/10/15 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
生物制药自我鉴定
2014/01/25 职场文书
综治宣传月活动总结
2014/04/28 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
老兵退伍标语
2014/10/07 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android