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中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
在MAC上搭建python数据分析开发环境
Jan 26 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
Python饼状图的绘制实例
Jan 15 Python
pycharm的console输入实现换行的方法
Jan 16 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 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 list()函数的详解
2013/06/05 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
一个简单的php路由类
2016/05/29 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
盘点提高 Python 代码效率的方法
2014/07/03 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
深入理解Python中字典的键的使用
2015/08/19 Python
Python网络编程 Python套接字编程
2017/09/13 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python线程join方法原理解析
2020/02/11 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
应届生人事助理求职信
2013/11/09 职场文书
好的演讲稿开场白
2013/12/30 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
学校火灾防控方案
2014/06/09 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2015年药房工作总结
2015/04/25 职场文书
活动经费申请报告
2015/05/15 职场文书
排球赛新闻稿
2015/07/17 职场文书