OS: win 7 + python 3.7

适用于翻译多条英文短句。

使用

  1. 下载并安装 Python3.7
  2. 安装引用包
    1. pip install requests & openpyxl

      1. 官网使用的包http.client返回的是整个页面的源码,改为requests lib
      2. request是更友好的python web 类库, 基于urllib3基础上的拓展, 支持Sessions with Cookie等
      3. openpyxl是python操作excel的包
  3. 参数调整
    1. 源码: Git hub repro
  4. 百度翻译官方API文档
  5. 申请翻译API服务
    1. 已登录百度账号的用户,点击“立即使用”,注册成为开发者,即可获得APPID和密钥信息;同一个账户或手机号码仅能申请一组APPID和密钥信息,该APPID和密钥信息可用于多项服务调用。
    2. 请自己申请翻译服务ID并更新密钥. 示例服务欠费已停用

源码

#!/usr/bin/env python
# -*- coding: utf-8 -*-import hashlib
import random
import openpyxl
from openpyxl import Workbook
import requests# 使用: 将要翻译的内容放到c:\_Work\source.xlsx的Sheet1的第1列# set baidu develop parameter
apiurl = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
appid = '201808160001949'
secretKey = 'lWzwUiWmhRORknf68F'# 翻译内容 源语言 翻译后的语言
def translateBaidu(content, fromLang='en', toLang='zh'):salt = str(random.randint(32768, 65536))sign = appid + content + salt + secretKeysign = hashlib.md5(sign.encode("utf-8")).hexdigest()try:paramas = {'appid': appid,'q': content,'from': fromLang,'to': toLang,'salt': salt,'sign': sign}response = requests.get(apiurl, paramas)jsonResponse = response.json()  # 获得返回的结果,结果为json格式dst = str(jsonResponse["trans_result"][0]["dst"])  # 取得翻译后的文本结果return dstexcept Exception as e:print(e)def excelTrans(srcFilename=r'c:\_Work\source.xlsx', desFilename=r'c:\_Work\result.xlsx',srcSheet='Sheet1',  srcColumn=1, srcRowBegin=1, srcRowEnd=28, desColumn=1, desSheet='result1'):wb = openpyxl.load_workbook(srcFilename)ws = wb[srcSheet]wb2 = Workbook()ws2 = wb2.create_sheet(title=desSheet)for i in range(srcRowBegin, srcRowEnd, 1):result = ws.cell(row=i, column=srcColumn).valueif not (result is None):ws2.cell(row=i-srcRowBegin+1,column=desColumn).value = translateBaidu(result)wb2.save(desFilename)if __name__ == '__main__':print('translate begin...')excelTrans()print('ending...')

Python3 调用百度翻译Excel文件相关推荐

  1. Python3调用百度翻译API进行英文翻译

    一.API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 ...

  2. python调用百度翻译-python3调用百度翻译API实时翻译的实例代码

    python3调用百度翻译API实现实时翻译 今天需要做一个翻译的工具,找到之前写过的有道翻译,已经不能用了,最后看到百度翻译还不错,不过官方版本是Python2,我需要Python3,就自己写了一个 ...

  3. python百度翻译api申请网页版_python3调用百度翻译api接口实现全过程

    现在很都平台的翻译api接口都开始收费了,比如谷歌.微软.yandex等等,注册非常麻烦,而且要钱,目前就百度还剩下一个最基础的翻译api不需要钱,今天我要和大家分享的是怎样使用python3调用百度 ...

  4. 【2019-07-23】]python3 把日语翻译为中文 调用百度翻译API接口及API申请使用教程

    点击申请百度翻译API,得到一个你自己的API账户. 点击查看申请教程,感谢教程原作者. API官网提供了一个python2的使用接口的demo还有详细的解释文档 想用python3完成,代码几乎照搬 ...

  5. python百度翻译接口_python3 调用百度翻译API翻译英文

    自行申请百度开发者账号import importlib,sys,urllib importlib.reload(sys) import urllib.request import json #导入js ...

  6. requests基操/爬取调用百度翻译

    因为最近使用pandas 和numpy,所以就研究下requests库,毕竟这是目前python最流行的http请求库,也是最符合pythonic的库,有时间也准备看源码学习下,不过前一阵看到一个ht ...

  7. python调用百度翻译-Python 调用百度翻译API

    由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu ...

  8. 前端js调用百度翻译api接口

    目录 1.到百度翻译开放平台注册自己的账号 2.编辑html代码,设计一个简易的页面 3.远程调用百度翻译api 4.完整代码 5.测试 到百度翻译开放平台注册自己的账号 (1)进入网页:开放平台官网 ...

  9. 【新手】基于C++Qt5通过调用百度翻译API制作简易翻译工具

    基于C++Qt5通过调用百度翻译API制作简易翻译工具 目录 基于C++Qt5通过调用百度翻译API制作简易翻译工具 写在前面 步骤: 1.注册百度翻译开放平台账号并开通翻译服务 2.下载安装Qt5和 ...

最新文章

  1. 深入Jetty源码之Servlet框架及实现(AsyncContext、RequestDispatcher、HttpSession)
  2. linux 服务搜索顺序文件 /etc/nsswitch.conf 简介
  3. python学习--函数例子
  4. 苹果机器学习期刊首文:提升合成图像的真实性
  5. 用Springboot实现文件下载功能
  6. RESTful 架构风格概述
  7. BZOJ.1007.[HNOI2008]水平可见直线(凸壳 单调栈)
  8. 我好像明白了如何画序列图了
  9. hive 将null值替换为0_【Hive】数据倾斜
  10. IAR中如何实时观察变量值
  11. python爬虫爬取快手视频多线程下载功能【fd的使用】
  12. 计算机怎样更新卡驱动,显卡驱动怎么升级
  13. css实现简单几何图形
  14. 【薛定谔方程求解】基于MATLAB的薛定谔方程求解仿真
  15. 打字教程新手篇-指法练习的重要性和注意事项
  16. 齐聚一堂:共话网络安全人才培养新模式
  17. 校招/社招个人简历的攥写
  18. 2011年中国高性能计算机性能TOP100排行榜
  19. MySQL的默认用户名和密码的什么?
  20. 实现游戏后处理6大常用模糊算法

热门文章

  1. 设计模式之 创建型模式
  2. SAP中通过表名找到相应的后台配置点的方法
  3. 手把手教你SpringBoot+RabbitMQ实现手动Consumer Ack
  4. 端口号及URG和PSH的区别
  5. 基于ROS机器人的3D物体识别与三维重建(三)基于ROS的3D物体识别
  6. BurpSuite 破解版(含注册机,无后门)下载注册详细教程
  7. 海思 ISP 3A开发技术
  8. 什么耳机降噪效果好?热门真无线降噪耳机推荐
  9. PHP面向对象继承的概念
  10. Android应用及应用管理简介