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制作CSDN免积分下载器
Mar 10 Python
python使用自定义user-agent抓取网页的方法
Apr 15 Python
python删除特定文件的方法
Jul 30 Python
全面了解Python环境配置及项目建立
Jun 30 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
Python import与from import使用及区别介绍
Sep 06 Python
pyqt5中QThread在使用时出现重复emit的实例
Jun 21 Python
Python循环实现n的全排列功能
Sep 16 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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 mysql数据库操作分页类
2008/06/04 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
php单例模式示例分享
2015/02/12 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
用javascript获取textarea中的光标位置
2008/05/06 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
js数组去重的hash方法
2016/12/22 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
详解easyui 切换主题皮肤
2019/04/04 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
python判断是空的实例分享
2020/07/06 Python
Pandas的数据过滤实现
2021/01/15 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
路政管理专业个人自荐信范文
2013/11/30 职场文书
户外宣传策划方案
2014/05/25 职场文书
科技节口号
2014/06/19 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
医院科室评语
2015/01/04 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书