Python爬虫:调用百度翻译接口实现中英翻译功能
百度翻译地址:https://fanyi.baidu.com/
上篇文章我使用了爬虫获取了有道翻译的接口,这次通过正规渠道获取翻译结果
百度翻译开放平台:http://api.fanyi.baidu.com/api/trans/product/index
1、按照提示注册账号,获取 APP ID 和 密钥
2、申请开通通用翻译API服务
3、参考百度翻译提供的通用翻译API技术文档 接入方式
4、可以参考百度翻译提供的demo,有各种语言的调用实现,不过我没有运行成功(我的环境是py3)
5、找到百度翻译提供的返回示例,获取结果:
{"from":"en","to":"zh","trans_result":[{"src":"apple","dst":"苹果"}]
}
完整代码
# coding=utf8import requests
import hashlib
import randomappid = 'xxx' # 你的appid
secretKey = 'xxx' # 你的密钥def baidu_fanyi(query):salt = random.randint(1, 10) # 随机数code = appid + query + str(salt) + secretKeysign = hashlib.md5(code.encode()).hexdigest() # 签名api = "http://api.fanyi.baidu.com/api/trans/vip/translate"data = {"q": query,"from": "auto","to": "auto","appid": appid,"salt": salt,"sign": sign}response = requests.post(api, data)try:result = response.json()dst = result.get("trans_result")[0].get("dst")except Exception as e:dst = queryfinally:return dstif __name__ == '__main__':query ="Apple"ret = baidu_fanyi(query)print(ret)# 苹果
说明:将代码中的以下参数替换为申请的值即可调用,环境是python3,如果是python2需要对md5函数那几行单独处理
appid = 'xxx' # 你的appid
secretKey = 'xxx' # 你的密钥
参考:
百度翻译通用翻译API技术文档 #接入方式
Python爬虫:调用百度翻译接口实现中英翻译功能相关推荐
- python怎么读发音百度翻译-python爬虫--调用百度翻译进行文本翻译
里面会有一些表单数据,query:你好,这个你好就是我们刚刚输入翻译的内容,有了这些信息,我们就可以写爬虫调用了 代码如下#!/usr/bin/envpython #coding:utf-8 __au ...
- python实现调用百度词典接口实现英译汉、汉译英
话不多说,直接上贴代码. #!/usr/bin/python3 # coding=utf-8import requests #import sys import json# query_url = & ...
- 基于有道翻译的中英翻译
本系列教程是微信公众平台开发的高级篇,以微信公众平台应用天气神(WeatherGod)为例,讲解微信接口开发过程.本文为第三篇,基于有道翻译接口的中英翻译. 要做一个翻译账号,有以下几步: 一. 有翻 ...
- python爬虫之基于JS加密破解--有道翻译/百度翻译
有道翻译破解案例(post) 目标 破解有道翻译接口,抓取翻译结果 # 结果展示 请输入要翻译的词语: elephant 翻译结果: 大象 ************************** 请输入 ...
- 如何用python调用百度云接口实例
python可以通过python+Opencv来实现很多图片变换之类的工作,因为OpenCV库的功能可以说是相当强大,很多功能都可以完成.但是实现起来需要自己造轮子,所以很费时间和精力,我们可以直接学 ...
- Python调用百度AI接口用以实现在线语音合成 并创建简单的GUI界面 生成可执行应用程序
调用百度AI接口用以实现在线语音合成 并创建简单的GUI界面 生成可执行应用程序 1. 实验环境 Python3.8.Pycharm.window10 2.实验过程 1.首先登陆百度智能云:https ...
- Python爬虫之Js逆向案例(6)-某道翻译
Python爬虫之Js逆向案例(6)-有道翻译 声明:某道翻译加密逆向分析仅用于研究和学习,如有侵权,可联系删除 大家好,距离上次分享js逆向案例已经有一个月了,在这期间每次在快要揭秘出来时.整理文章 ...
- 微信公众平台消息接口开发(3)中英翻译
微信公众平台开发模式 微信 平台 消息 接口 英语翻译 互译 作者:http://www.cnblogs.com/txw1958/ 标题http://www.cnblogs.com/txw1958 ...
- python通过调用百度api实现语音识别(超详细)
python通过调用百度api实现语音识别(超详细) 2021.04.18:该文章是在18年,初学Python时写的,所以功能仅限于当时可用,至于现在(貌似依然可用)和以后就不确定了.完整的demo也 ...
最新文章
- mybatis 使用resultMap实现数据库的操作
- python中继承是什么意思_如何理解Python中的继承?python入门
- 学习python时报SyntaxError: Non-ASCII character '\xe5' in file解决方法
- mysql凡人入门_3种PHP连接MYSQL数据库的常用方法
- 进程、线程与任务程序之间的关系
- 基于块分割及CNN的文档矫正与光照消除方法 (有源码和数据)
- 做一款仿映客的直播App
- 预处理、const、static与sizeof-static全局变量与普通的全局变量有什么区别
- java 继承 ppt_Java的继承机制详解.ppt
- 基于一维卷积神经网络模型的AI量化智能选股策略
- 如何学习平面设计色彩搭配原理
- 用html和css实现字体发光效果
- hdu 1680 Cheesy Chess
- Windows 微博图床工具(支持多种图床)下载和picgo VSCode插件版的详细介绍
- 服务器心跳信号,服务器心跳线设置
- node.js 从入门到?
- Could not GET 'http://jcenter.bintray.com/com/github/dcendents/android-maven-gradle-plugin/2.1/andro
- 国际知名服装品牌网站整理
- 入离职管理系统——类的抽取和注册登录功能
- 计算机系—实验报告(格式)
热门文章
- 基于springboot的课堂考勤签到打卡小程序
- 实验吧-后台登录 Writeup
- Python笔记,Python链接mysql
- 如何理解「外汇储备导致人民币货币增加」?
- python数据分析项目实战波士顿房价预测——手写梯度下降法
- 用半年的时间面试自己
- SUSE12安装SAP HANA 2.0内存数据库
- 基于微信小程序的移动智能学习平台的设计开发和实现
- TEC相关指标和参数20221221
- k宝无法连接计算机,农行二代K宝插电脑上显示无法识别怎么办?
驱动已正确安装了,电脑的USB接口插其他U盘什么的都正常的...