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 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
代码分析Python地图坐标转换
Feb 08 Python
python3+PyQt5自定义视图详解
Apr 24 Python
python 日志增量抓取实现方法
Apr 28 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
利用python实现AR教程
Nov 20 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
Python面试不修改数组找出重复的数字
May 20 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实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
菜单效果
2006/10/14 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
jsp 自动编译机制详细介绍
2016/12/01 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python创建xml的方法
2015/03/10 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
公司中层干部的自我评价分享
2014/03/01 职场文书
门卫岗位职责
2015/02/09 职场文书
工作建议书范文
2019/07/08 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
Python实现socket库网络通信套接字
2021/06/04 Python
配置nginx 重定向到系统维护页面
2021/06/08 Servers