最近在读 gartner 的一些文档,然后,,,全英文 然后看的我头昏脑涨。。。。重点是效率低下。。。那我就想打开了我的有道,准备看到不认得的就鼠标悬浮一会,然后等反馈。。

可是,,这也太难了吧。。。能不能再偷点懒啊 ,然后我就想着能不能调翻译接口直接帮我整篇翻译完好了,理论上这是完全可以做到的哦 说干就干,辛苦一小会能节省一大把时间 ~

思路理理 ~

首先:把我需要看的文档内容都读取出来,好吧我的文档是 pdf 类型,那就对应的挑选PyPDF2之类的库来读取就好了

其次:把我读取出来的数据该整理整理,然后连好接口获取反馈,那翻译的接口我就用的有道了

最后:为了方便,把我得到的反馈直接都写进 txt 文本里,就好啦

结果如下:

代码附上:

from PyPDF2.pdf import PdfFileReaderimport urllib.requestimport urllib.parseimport jsondef youdao_translate(content): '''有道翻译''' youdao_url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' data = {} # 调接口时所需参数,看自己情况修改,不改也可调用 data['i'] = content data['from'] = 'AUTO' data['to'] = 'AUTO' data['smartresult'] = 'dict' data['client'] = 'fanyideskweb' data['salt'] = '' data['sign'] = '' data['doctype'] = 'json' data['version'] = '2.1' data['keyfrom'] = 'fanyi.web' data['action'] = 'FY_BY_CLICKBUTTION' data['typoResult'] = 'false' data = urllib.parse.urlencode(data).encode('utf-8') # 发送翻译请求 youdao_response = urllib.request.urlopen(youdao_url, data) # 获得响应 youdao_html = youdao_response.read().decode('utf-8') target = json.loads(youdao_html)# 取出需要的数据 trans = target['translateResult'] ret = '' for i in range(len(trans)): line = '' for j in range(len(trans[i])): line = trans[i][j]['tgt'] ret += line + '' return retdef translate(path, new_path): '''读取pdf内容,并翻译,写入txt文件''' f = open(path, 'rb') # 打开需要读取的pdf pdf = PdfFileReader(f) # 创建实例# 读取每一页pdf并翻译写入txt for i in range(0, pdf.getNumPages()):# 获取pdf文本内容 extractedText = pdf.getPage(i).extractText()# 经测试发现最后一行换行符需丢弃,可采取不同方式,此处仅作参考 content = extractedText.split('')[:-1] content=('').join(content)# 创建并打开txt文件 with open(new_path, 'a+') as f1:# 有道翻译内容 trans = youdao_translate(content)# 写入内容及翻译结果,就直接在txt里可以一段原文一段翻译后的对比着看,编码测试时遇到过错误,建议不要改动代码 f1.write(content.encode('gbk','ignore').decode('gbk','ignore') + '') f1.write(trans.encode('gbk','ignore').decode('gbk','ignore')) f.close()translate('C:甥敳獲XXXX.pdf', 'C:甥敳獲XXXXXX.txt') # 根据自己实际pdf文档路径,及想要生成翻译文档路径对应修改参数即可

这个懒还是没有白偷啦 ~

最新 优选 关注

沪ICP备12049238号 版权所有©上海艺赛旗软件股份有限公司 2011-2018

© 2018 B3log 开源旗下云南链滴科技有限

python如何调用java写的接口_Python 调用翻译接口相关推荐

  1. python调用java的jar包_python调用java的jar包报错127

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在弄python需要调用到Java的jar包,按照网上的教程走,最后总是报错No matching overloads found for [init ...

  2. python调用自己写的函数_python调用自定义函数的实例操作

    在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...

  3. python如何调用阿里云接口_python 调用阿里云云解析api添加记录

    首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-alidns 可以配合jenkins传递参数 # ...

  4. python 支付宝接口_python调用支付宝支付接口流程

    项目演示: 一.输入金额 二.跳转到支付宝付款 三.支付成功 四.跳转回自己网站 在使用支付宝接口的前期准备: 1.支付宝公钥 2.应用公钥 3.应用私钥 4.APPID 5.Django 1.11. ...

  5. python登录注册接口_Python实现登录接口

    要求: 输入用户名和密码 认证成功,显示欢迎信息 用户名3次输入错误后,退出程序 密码3次输入错误后,锁定用户名 Readme: UserList.txt 是存放用户名和密码的文件,格式为:usern ...

  6. java写方法用来调用_Java从入门到入土(79)lambda表达式和方法引用

    lambda表达式是Java8引入的新功能.lambda表达式以字面量的形式把少量代码直接写在程序中,从而让 Java 编程更符合函数式风格(Java 实质上是面向对象语言.不过,引入lambda 表 ...

  7. python语法与java语法的区别_Python语言与java语法的异同之处

    本文主要向大家介绍了Python语言与java语法的异同之处,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.变量 java中定义变量,int a=0;而python中为 a= ...

  8. jni调用java类_JNI之C++调用Java类 —— java.lang.String

    JNI之C++调用Java类 -- java.lang.String 为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思.于是开始编写一段使用VC++在Windows系统里调用j ...

  9. scala调用java库_从scala调用java时的java.lang.IllegalAccessError – solutions / workarounds?...

    我正在使用 java线性代数库(ojalgo 32.0)进行scala项目,我遇到了一个 奇怪的问题.我使用的每种ojalgo方法都很好(例如矩阵 和逐元素乘法,逆矩阵和随机矩阵 除了用于获得矩阵尺寸 ...

最新文章

  1. php 复选框 数组,php数组的复选框
  2. 【bzoj5020】[THUWC 2017]在美妙的数学王国中畅游 泰勒展开+LCT
  3. 嵌入式 linux restful,嵌入式 RESTful 框架 express.java
  4. 盘点 20多种基本Java库和API,值得收藏!
  5. saas是什么意思_为什么越来越多的人选择SaaS模式的crm客户管理系统?
  6. 如何使用ABP进行软件开发之基础概览
  7. axios请求拦截器错误_Axios使用拦截器全局处理请求重试
  8. 判断对象所有属性是否全部为空
  9. 浅谈CSS3 响应式布局--Media Queries
  10. TransD:通过动态映射矩阵嵌入(知识图谱嵌入)ACL 2015
  11. Android 5.0+(RecycleView、CardView、Palette)
  12. Oracle 数据库安装教程(11g)
  13. 笔记本键盘被锁定了怎么办?笔记本如何解锁键盘?
  14. Android之打开APP部分页面(Activity)的一瞬间手机状态栏会变成蓝色解决办法
  15. 树莓派配置热点官网操作指引
  16. c语言期末大作业报告,c语言大作业报告.docx
  17. ubuntu 下查看caj文件
  18. vue.js提示框插件(vuejs-dialog)使用指南
  19. Spark-Shell编程
  20. 领扣-754 到达终点数字 Reach a Number MD

热门文章

  1. 保存delphi中的library path
  2. #中调用委托的简单方法
  3. 谈谈网站设计时图片的使用
  4. C/C++头文件一览
  5. SESSION常见问题辑
  6. bash-shell高级编程--引用
  7. linux下改变python的版本
  8. 【快乐水题】495. 提莫攻击
  9. 【C/C++多线程编程之六】pthread互斥量
  10. gateway集成sentinel实现网关限流