如何用Python语言调取百度翻译的API

这篇具有很好参考价值的文章主要介绍了如何用Python语言调取百度翻译的API。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

诸神缄默不语-个人CSDN博文目录

本文介绍如何用Python语言调用百度翻译的API服务。
理论上类似的写法也可以应用于其他语言。

http://api.fanyi.baidu.com/manage/developer可以注册开发者,或者APP ID和秘钥;然后还可以进行开发者认证,获得更多免费额度。

对于文中MD5加密的相关代码可参考我之前撰写的另一篇博文:Python如何实现MD5加密

1. 通用翻译

如何用Python语言调取百度翻译的API
开发者认证后就是高级版。

通用翻译API接入文档
语言的代码也可以在↑网址中搜到。

get版:

import random,hashlib,requests

salt=random.randint(0,100000)

APP_ID=''
API_KEY=''

api_https='https://fanyi-api.baidu.com/api/trans/vip/translate'

query='本文使用ROUGE-1、ROUGE-2和ROUGE-L的F1值作为评估指标,分别计算以字为gram粒度和以词为gram粒度的结果,实验证明了本文提出的模型在所有指标上均高于基线模型。'
str1=str(APP_ID)+query+str(salt)+API_KEY
md=hashlib.md5()
md.update(str1.encode('utf-8'))
sign=md.hexdigest()

response1=requests.get(api_https+'?q='+query+'&from=zh&to=en&appid='+APP_ID+'&salt='+str(salt)+'&sign='+md.hexdigest())
print(response1.json())

输出:{'from': 'zh', 'to': 'en', 'trans_result': [{'src': '本文使用ROUGE-1、ROUGE-2和ROUGE-L的F1值作为评估指标,分别计算以字为gram粒度和以词为gram粒度的结果,实验证明了本文提出的模型在所有指标上均高于基线模型。', 'dst': 'This article uses the F1 values of ROUGE-1, ROUGE-2, and ROUGE-L as evaluation indicators, and calculates the results of word based grain size and word based grain size, respectively. The experiment proves that the proposed model is higher than the baseline model in all indicators.'}]}

post版:
待补

2. 垂直领域翻译

如何用Python语言调取百度翻译的API

垂直领域API接入文档

在这里我用的是academic学术论文领域。

get版:

import random,hashlib,requests

salt=random.randint(0,100000)

APP_ID=''
API_KEY=''

api_https='https://fanyi-api.baidu.com/api/trans/vip/fieldtranslate'
domain='academic'

query='本文使用ROUGE-1、ROUGE-2和ROUGE-L的F1值作为评估指标,分别计算以字为gram粒度和以词为gram粒度的结果,实验证明了本文提出的模型在所有指标上均高于基线模型。'
str1=str(APP_ID)+query+str(salt)+domain+API_KEY
md=hashlib.md5()     #获取一个md5加密算法对象
md.update(str1.encode('utf-8'))
sign=md.hexdigest()

response1=requests.get(api_https+'?q='+query+'&from=zh&to=en&appid='+APP_ID+'&salt='+str(salt)+'&domain='+domain+'&sign='+md.hexdigest())
print(response1.json())

输出:{'from': 'zh', 'to': 'en', 'trans_result': [{'src': '本文使用ROUGE-1、ROUGE-2和ROUGE-L的F1值作为评估指标,分别计算以字为gram粒度和以词为gram粒度的结果,实验证明了本文提出的模型在所有指标上均高于基线模型。', 'dst': 'This paper uses the F1 value of rouge-1, rouge-2 and rouge-l as the evaluation index, and calculates the results of the word as gram granularity and the word as gram granularity respectively. Experiments show that the model proposed in this paper is higher than the baseline model in all indicators.'}]

好像比通用版的好了点?不确定

post版:
待补

报错信息示例:

  1. {'error_code': '54001', 'error_msg': 'Invalid Sign'}(不知道为啥会有这个bug,我是跑了一串代码只有少数几次会报这个错)
  2. {'error_code': '54004'}:账号里没钱了

3. 文档翻译

待补。文章来源地址https://www.toymoban.com/news/detail-472153.html

  1. 【应用】PHP调用百度文档翻译接口_百度翻译文档回调_林坤源的博客-CSDN博客

到了这里,关于如何用Python语言调取百度翻译的API的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#调用百度翻译API自动将中文转化为英文,按行转换

    我们可以使用百度翻译API获取到翻译结果 翻译API地址: http://api.fanyi.baidu.com/api/trans/vip/translate 窗体FormTranslator设计器如图:  窗体设计器源代码如下: 文件:FormTranslator.Designer.cs TranslateUtil.cs源程序如下: 文件FormTranslator.cs 【需要到百度上申请开发者账号appId和密码password】

    2024年02月14日
    浏览(29)
  • Python selenium 爬取百度翻译结果的代码实现

    Python是一种功能强大的编程语言,可以用于各种任务,包括网络爬虫。 在本文中,我们将使用selenium库,来实现爬取百度翻译结果的功能。百度翻译是一个广泛使用的在线翻译工具,它提供了多种语言之间的即时翻译服务。selenium库可通过pip安装: pip install selenium 。 使用Se

    2024年02月03日
    浏览(45)
  • Python爬虫实战(高级篇)—3百度翻译网页版爬虫(附完整代码)

    库 安装 js2py pip install js2py requests pip install requests 这里我们发现所需的参数: 1、sign(这是最重要的!!) 2、token 3、ts,时间戳 原帖查看

    2024年02月08日
    浏览(36)
  • Python如何免费调用微软Bing翻译API

    现在免费的机器翻译越来越少了,随着有道翻译开始收费,百度降低用户的免费机器翻译额度(目前只有实名认证过的高级用户才能获得100万字符的免费翻译额度),而亚马逊、腾讯等机器翻译调用相对比较麻烦,需要下载各种插件包,有的如亚马逊还需要绑定信用卡,因此用

    2024年01月21日
    浏览(32)
  • PHP/JAVA/C#调取Taobao平台API接口实例

    PHP优势: -易于学习和使用,适合快速开发 -兼容性很好,可在不同操作系统和服务器上运行 -开源且拥有庞大的社区支持,可以获得大量的教程和帮助文档 -专门用于Web开发和动态网页生成 Java优势: -适用于构建大型、复杂的应用程序 -良好的跨平台能力 -高度可靠和安全的应

    2024年02月02日
    浏览(27)
  • 利用R语言通过百度地图API进行批量地理编码

    当您有大量的地点名称需要在地图上来呈现时,首先要在在线地图上找到该地址的坐标,通常是指经纬度,如果能够用代码来实现,便少了许多费时费力的体力活儿,以下将详细介绍地理编码的详细实现路径,即使您是一个编程小白,只要会打开软件,也可轻松搞定批量地理

    2024年02月11日
    浏览(32)
  • Python调用各大机器翻译API大全

    过去的二三年中,我一直关注的是机器翻译API在自动化翻译过程中的应用,包括采用CAT工具和Python编程语言来调用机器翻译API,然后再进行译后编辑,从而达到快速翻译的目的。 然而,我发现随着人工智能的发展,很多机器翻译也做了相应的调整,调用机器翻译api的样例也发

    2024年02月14日
    浏览(31)
  • 从模型到部署,教你如何用Python构建机器学习API服务

    本文分享自华为云社区《Python构建机器学习API服务从模型到部署的完整指南》,作者: 柠檬味拥抱。 在当今数据驱动的世界中,机器学习模型在解决各种问题中扮演着重要角色。然而,将这些模型应用到实际问题中并与其他系统集成,往往需要构建API服务。本文将介绍如何

    2024年04月08日
    浏览(39)
  • 用python实现调用百度图片搜索的API

    前言: 这段代码是一个简单的图片爬虫程序 它可以通过输入,在百度图片中搜索相关图片,并返回一张随机的图片。 代码使用Flask框架搭建了一个简单的Web应用,将用户输入的作为参数传递给爬虫程序,然后从百度图片中获取相关图片的URL 并随机选择一张返回

    2024年02月11日
    浏览(54)
  • 如何用ChatGPT进行“论文翻译+润色”?

      2024年申报国自然项目基金撰写及技巧最新基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法 GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图 不夸张说,只要调教好咒语,就必然会形成一场论文翻译+润色的颠覆性革命!!

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包