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的web框架编写MVC配置来使其运行的教程
Apr 30 Python
Python 2.7中文显示与处理方法
Jul 16 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 Python
Puppeteer使用示例详解
Jun 20 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
python isinstance函数用法详解
Feb 13 Python
python函数map()和partial()的知识点总结
May 26 Python
python代码能做成软件吗
Jul 24 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自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
vue-rx的初步使用教程
2018/09/21 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
教你安装python Django(图文)
2013/11/04 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
在python里从协程返回一个值的示例
2019/02/19 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
物流管理专业应届生求职信
2013/11/21 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
项目负责人任命书
2014/06/04 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
开会通知
2015/04/20 职场文书
2015年人事科工作总结
2015/04/28 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
Go timer如何调度
2021/06/09 Golang