自行申请百度开发者账号import importlib,sys,urllib

importlib.reload(sys)

import urllib.request

import json #导入json模块

import hashlib

import urllib

import random

def translate(inputFile, outputFile):

fin = open(inputFile, 'r',encoding='utf-8') #以读的方式打开输入文件

fout = open(outputFile, 'w',encoding='utf-8') #以写的方式代开输出文件

appid = '20170307000041649'

secretKey = 'JcXq9a9QwvxN2l6AhIqH'

myurl = 'http://api.fanyi.baidu.com/api/trans/vip/translate'

q = 'apple'

fromLang = 'en'

toLang = 'zh'

salt = random.randint(32768, 65536)

for eachLine in fin: #按行读入文件

line = eachLine.strip() #去除每行首尾可能的空格等

if line:

if line[0].isdigit():

fout.write(line+"\n")

else:

sign = appid+line+str(salt)+secretKey

sign = hashlib.md5(sign.encode()).hexdigest()

myurl = myurl+'?appid='+appid+'&q='+urllib.parse.quote(line)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+sign

resultPage = urllib.request.urlopen(myurl) #调用百度翻译API进行批量翻译

print (myurl)

resultJason = resultPage.read().decode('utf-8') #取得翻译的结果,翻译的结果是json格式

resultJasons = resultPage.read()

print (resultJason)

try:

js = json.loads(resultJason) #将json格式的结果转换成Python的字典结构

print ('dst')

dst = str(js["trans_result"][0]["dst"]) #取得翻译后的文本结果

outStr = dst

print (dst)

if dst[0]

outDst=dst.strip()+"\n"

fout.write(outDst) #如果翻译出错,则输出原来的文本

except Exception as e:

fout.write("\n")

continue

else:

fout.write("\n")

#fout.write(dst.strip().encode('utf-8')) #将结果输出

fin.close()

fout.close()

if __name__ == '__main__':

translate(sys.argv[1], sys.argv[2]) #通过获得命令行参数获得输入输出文件名来执行,方便

python百度翻译接口_python3 调用百度翻译API翻译英文相关推荐

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

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

  2. 最新官方有道翻译接口破解调用(详)

    以下是我从老师那学到的关于有道翻译接口破解调用的分析过程以及方法(截止更博前依旧有效): 1.首先进入有道翻译界面,在输入框尝试输入数据以获取请求,经过抓包后找到POST请求的接口 观察响应 这就是我 ...

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

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

  4. access百度翻译 get_Asp.NET调用百度翻译

    Asp.NET调用百度翻译,图示: HTML: OA翻译 TextMode="MultiLine"> 源语言: 自动检测 中文 英文 日文 目标语言: 自动检测 中文 英文 ...

  5. vue 后台翻译_vue cli3 调用百度翻译API翻译页面的实现示例

    首先说下,本人为在校大三狗一只,缺少实战开发经验,然后用语什么的也不标准,就按我自己的想法写的,有什么不对的地方欢迎指导指导哈 然后直接开始吧 在需要翻译的地方做上标记,这里用的是添加名为" ...

  6. 百度php外文文献,调用百度翻译的PHP类

    简介: class FanyiAction extends Action { public function _empty(){ header("HTTP/1.0 404 Not Found ...

  7. ai图像识别python的项目_Python3调用百度AI识别图片中的文字功能示例【测试可用】...

    本文实例讲述了Python3调用百度AI识别图片中的文字功能.分享给大家供大家参考,具体如下: 首先pip install命令安装baidu-aip模块,如下图所示(这里使用pip3 install ...

  8. 【Python学习笔记】简单调用百度API应用

    #本文一切代码及理论均来自于郑秋生.夏敏捷二位老师主编<Python项目案例发 从入门到实践>一书,本人仅做微改.创作本文的目的仅为总结本人的学习过程和成果,借此巩固.可能存在许多疏漏之处 ...

  9. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

最新文章

  1. Awcing算法---区间合并
  2. mac下appium启动
  3. 一些常用黑客工具的初步使用
  4. 从索引 0 处开始,初始化字符串的格式不符合规范。
  5. 在业务层实现记录请求日志
  6. SQL基础知识:DDL、DML、DQL
  7. c语言网络定向拉取数据,用C模拟了一个http请求,但是recv函数接收的数据不完整且欠安顺序获取信息...
  8. php赋值一个数组,PHP入门教程之数组的定义和赋值
  9. 【10-26】java调试技术学习笔记
  10. Linux宝库名人轶事栏目 | 笨叔与Linux的那些事(下)
  11. 纯C#实现JPEG解码器在超大图片切割中的应用
  12. 无人驾驶虚拟仿真(四)--通过ROS系统控制小车行走
  13. 2.4gwifi能跑满100m宽带吗_100M以上宽带实测不到40M?四步教你排查元凶!
  14. Linux 文件的加密解密
  15. R语言package安装显示(as ‘lib’ is unspecified)并出现未知路径
  16. 机器学习实战——K均值
  17. CentOS 7配置DNS和DHCP服务
  18. [Inheritance]Collection with Inheritance (eden)
  19. Ubuntu17.10如何安装网易云音乐并解决无法打开
  20. IT人的福音:一次腰椎间盘突出引起疼痛的过程记录

热门文章

  1. LeetCode 124. 二叉树中的最大路径和(DFS)
  2. 使用swiper_关于使用swiper制作web轮播图
  3. firefox应用自动全屏显示_【b】—自动化测试:基础selenium—API
  4. 【Python基础知识-pycharm版】第二节-赋值/数据类型/时间点/运算符/字符串
  5. html5怎么跟安卓交互,html5怎么与android交互
  6. AcWing之从尾到头打印链表
  7. 深度学习平台的未来:谁会赢得下半场?
  8. 论文浅尝 | 动态知识图谱对齐
  9. 论文浅尝 | 利用开放域触发器知识改进事件检测
  10. 文本相似度、文本匹配、文本聚类