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程序中用csv模块来操作csv文件的基本使用教程
Mar 03 Python
Python编码类型转换方法详解
Jul 01 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
Python网络编程 Python套接字编程
Sep 13 Python
一文总结学习Python的14张思维导图
Oct 17 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
Python 实现网页自动截图的示例讲解
May 17 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
使用python接入微信聊天机器人
Mar 31 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
python利用pytesseract 实现本地识别图片文字
Dec 14 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
一次编写,随处运行
2006/10/09 PHP
投票管理程序
2006/10/09 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
再论Javascript下字符串连接的性能
2011/03/05 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
Django对models里的objects的使用详解
2019/08/17 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Python多进程编程常用方法解析
2020/03/26 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
资料员岗位职责
2013/11/17 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
校园活动宣传方案
2014/03/28 职场文书
行政诉讼答辩状
2015/05/21 职场文书