• 技术文章 >后端开发 >Python教程

    python自动翻译实现

    高洛峰高洛峰2017-03-02 16:02:59原创1338
    本文实例讲述了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自动翻译实现相关文章请关注PHP中文网!

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:python 翻译
    上一篇:浅析python继承问题 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Python NumPy教程之数据类型对象• 使用Python处理KNN分类算法• Python标准库中的logging用法示例• python发腾讯微博代码分享• 在Django的视图(View)外使用Session的方法
    1/1

    PHP中文网