文章目录

  • 百度翻译
  • 百度翻译python3代码
  • 测试结果
  • 使用方法
  • 参考资料

百度翻译

先在百度翻译开发者注册一下账号,申请一下通用翻译API。
通用翻译API通过HTTP接口对外提供多语种互译服务。您只需要通过调用通用翻译API,传入待翻译的内容,并指定要翻译的源语言(支持源语言语种自动检测)和目标语言种类,就可以得到相应的翻译结果。

百度翻译python3代码

#coding: utf8import http.client
import hashlib
import json
import urllib
import random
import sysdef content_baidu_translate(content):"""百度翻译官方提示的方法"""appid = ''  # 填写你的appidsecretKey = ''  # 填写你的密钥httpClient = Nonemyurl = '/api/trans/vip/translate'q = contentfromLang = 'en' # 源语言toLang = 'zh'   # 翻译后的语言salt = random.randint(32768, 65536)sign = appid + q + str(salt) + secretKeysign = hashlib.md5(sign.encode()).hexdigest()myurl = myurl + '?appid=' + appid + '&q=' + urllib.parse.quote(q) + '&from=' + fromLang + '&to=' + toLang + '&salt=' + str(salt) + '&sign=' + signtry:httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')httpClient.request('GET', myurl)# response是HTTPResponse对象response = httpClient.getresponse()jsonResponse = response.read().decode("utf-8")# 获得返回的结果,结果为json格式js = json.loads(jsonResponse)  # 将json格式的结果转换字典结构#print(jsonResponse)content_print_byformat(js) # 打印结果except Exception as e:print(e)finally:if httpClient:httpClient.close()def content_print_byformat(js):"""控制打印格式参考资料 http://api.fanyi.baidu.com/doc/21"""srcStr = str(js["trans_result"][0]["src"])  # 取得翻译后的文本结果dstStr = str(js["trans_result"][0]["dst"])  # 取得翻译后的文本结果# 反过滤规则001if("\\r\\n" in srcStr):srcStr = srcStr.replace("\\r\\n","\n")if("\\r\\n" in dstStr):dstStr = dstStr.replace("\\r\\n","\n")print(srcStr)print(" ")print(dstStr)passdef content_filter_word(content):"""过滤内容"""bb= content# 过滤规则001# 不知道是自己的原因还是百度翻译有点坑if("\n" in bb):bb = bb.replace("\n", "\\r\\n")# 过滤规则002tup1 = ('来源:力扣(LeetCode)','链接:https://leetcode-cn.com/problems/','著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。')if(tup1[0] in bb):cc = bb.split(tup1[0])bb = cc[0]passcontent_baidu_translate(bb)passdef content_filter_len(content):"""只翻译短语或者长句,不翻译单词单词查询通过朗文5++ LDOCE5查询"""if(len(content.split())>=2):#print('content大于等于2')content_filter_word(content)else:#print('content小于2,不翻译')print('^_^')passdef baidu_translate_goldendict(content):"""主方法"""content_filter_len(content)passif __name__ == '__main__':#入口# 参考 来源于:http://http://blog.csdn.net/lcyong_baidu_translate_goldendict(sys.argv[1])

测试结果

Given an array of non-negative integers, you are initially positioned at the first index of the array.
Each element in the array represents your maximum jump length at that position.
Determine if you are able to reach the last index.给定一个非负整数数组,您最初位于该数组的第一个索引处。
数组中的每个元素表示该位置的最大跳转长度。
如果能够到达最后一个索引,请确定。

使用方法

安装GoldenDIct

编辑——词典来源——程序——添加

已启用——名称——类型——命令行——图标

名称,“百度翻译”

类型,“纯文本”

命令行

linux

python home\baidu_fanyi\Baidufanyi.py %GDWORD%

windows

python D:\baidu_fanyi\Baidufanyi.py %GDWORD%

图标 icon

D:\baidu_fanyi\bai.png

最后,要记得在已启用,打钩。
点击确定按钮。

参考资料

其他代码。
参考资料1

GoldenDict 调用百度翻译(多段文本)相关推荐

  1. 一个Qt调用百度翻译API进行文本翻译的程序记录,辅助ts文件进行翻译。

    项目要求有多国语言翻译,但是手动的去复制粘贴翻译显然不是合理的,组里有人写过类似工具,但是我这里没有源码,又想根据我的需求定制一些功能,所以借鉴现有的界面,如下图 下面先搞定核心功能:百度翻译api的 ...

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

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

  3. 基于调用百度翻译API的简易翻译器(python)

    基于调用百度翻译API的简易翻译器 一.使用自己的百度账号登录百度翻译开放平台获取百度翻译API 使用您的百度账号登录百度翻译开放平台(http://api.fanyi.baidu.com): 注册成 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 使用vtwinfx插件时fcpx意外退出_FCPX插件:60种电视屏幕切换转场 TRANSTELE
  2. PDO操作MYSQL
  3. 一个简单的第三方CNN自编码matlab工具箱
  4. Java调用.NET的WCF
  5. cd rw 多少次_程序员:想知道你每天按了多少次键盘吗?
  6. 名词解释计算机网络体系结构,计算机网络技术题库(带答案).doc
  7. 2019聊大考研计算机调剂,2019年聊城大学硕士研究生预调剂工作说明
  8. c#中textbox属性_C#.Net中带有示例的TextBox.Multiline属性
  9. 精度高、模型小、速度快!梯形DenseNets结构实现语义分割新高度!
  10. java 课程设计数据库_人事管理系统(java数据库课程设计)+SQL数据库
  11. pytest测试框架(五)---使用xfail将用例标记为失败
  12. java怎么求方程的虚根_java怎么求一元二次方程虚根,虚根i怎么定义啊。
  13. 【USB设备设计】--复合设备,双HID高速(64Byte 和 1024Byte)
  14. 深度学习调参经验分享(遥感建筑提取)
  15. R语言_根据马科维茨投资组合理论画出最优投资组合线
  16. 使用Java在图片中添加文字
  17. 安卓P 自动调节亮度打开的状态下,手动拖动亮度条后,自动调节亮度失效
  18. C语言(字符串输入)
  19. 【摸鱼神器】基于python的BOSS识别系统
  20. office2010常见问题集锦

热门文章

  1. 开源硬件--树莓派 SD卡支持列表
  2. 【EOS42章经】 第1章: EOS账号和钱包
  3. PHP规范学习——PRS-1
  4. java计算机毕业设计足球队管理系统源程序+mysql+系统+lw文档+远程调试
  5. Unity(GUI)
  6. 用Python免费发短信,实现程序实时报警
  7. 细节----函数返回局部变量
  8. 通过鼠标移动三维场景模型(XYZ轴)二
  9. 网页添加Live2D看板娘简易教程
  10. Linux之使用expect备份华为交换机配置