python如何调用java写的接口_Python 调用翻译接口
最近在读 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 调用翻译接口相关推荐
- python调用java的jar包_python调用java的jar包报错127
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在弄python需要调用到Java的jar包,按照网上的教程走,最后总是报错No matching overloads found for [init ...
- python调用自己写的函数_python调用自定义函数的实例操作
在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...
- python如何调用阿里云接口_python 调用阿里云云解析api添加记录
首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-alidns 可以配合jenkins传递参数 # ...
- python 支付宝接口_python调用支付宝支付接口流程
项目演示: 一.输入金额 二.跳转到支付宝付款 三.支付成功 四.跳转回自己网站 在使用支付宝接口的前期准备: 1.支付宝公钥 2.应用公钥 3.应用私钥 4.APPID 5.Django 1.11. ...
- python登录注册接口_Python实现登录接口
要求: 输入用户名和密码 认证成功,显示欢迎信息 用户名3次输入错误后,退出程序 密码3次输入错误后,锁定用户名 Readme: UserList.txt 是存放用户名和密码的文件,格式为:usern ...
- java写方法用来调用_Java从入门到入土(79)lambda表达式和方法引用
lambda表达式是Java8引入的新功能.lambda表达式以字面量的形式把少量代码直接写在程序中,从而让 Java 编程更符合函数式风格(Java 实质上是面向对象语言.不过,引入lambda 表 ...
- python语法与java语法的区别_Python语言与java语法的异同之处
本文主要向大家介绍了Python语言与java语法的异同之处,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.变量 java中定义变量,int a=0;而python中为 a= ...
- jni调用java类_JNI之C++调用Java类 —— java.lang.String
JNI之C++调用Java类 -- java.lang.String 为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思.于是开始编写一段使用VC++在Windows系统里调用j ...
- scala调用java库_从scala调用java时的java.lang.IllegalAccessError – solutions / workarounds?...
我正在使用 java线性代数库(ojalgo 32.0)进行scala项目,我遇到了一个 奇怪的问题.我使用的每种ojalgo方法都很好(例如矩阵 和逐元素乘法,逆矩阵和随机矩阵 除了用于获得矩阵尺寸 ...
最新文章
- php 复选框 数组,php数组的复选框
- 【bzoj5020】[THUWC 2017]在美妙的数学王国中畅游 泰勒展开+LCT
- 嵌入式 linux restful,嵌入式 RESTful 框架 express.java
- 盘点 20多种基本Java库和API,值得收藏!
- saas是什么意思_为什么越来越多的人选择SaaS模式的crm客户管理系统?
- 如何使用ABP进行软件开发之基础概览
- axios请求拦截器错误_Axios使用拦截器全局处理请求重试
- 判断对象所有属性是否全部为空
- 浅谈CSS3 响应式布局--Media Queries
- TransD:通过动态映射矩阵嵌入(知识图谱嵌入)ACL 2015
- Android 5.0+(RecycleView、CardView、Palette)
- Oracle 数据库安装教程(11g)
- 笔记本键盘被锁定了怎么办?笔记本如何解锁键盘?
- Android之打开APP部分页面(Activity)的一瞬间手机状态栏会变成蓝色解决办法
- 树莓派配置热点官网操作指引
- c语言期末大作业报告,c语言大作业报告.docx
- ubuntu 下查看caj文件
- vue.js提示框插件(vuejs-dialog)使用指南
- Spark-Shell编程
- 领扣-754 到达终点数字 Reach a Number MD