-
GoogleFreeTrans:免费的谷歌翻译API(免费google翻译api)-源码
2021-02-03 12:26:40GoogleFreeTrans:免费的谷歌翻译API(免费google翻译api) -
谷歌翻译api
2018-11-26 10:54:38谷歌翻译API -
百度翻译api
2018-04-04 14:23:37百度翻译api接口,实现各种国家语言的翻译。百度翻译api接口,实现各种国家语言的翻译。 -
python 百度翻译api_Python如何通过百度翻译API实现翻译功能
2020-12-19 14:25:24本人英语不好,很多词组不认识,只能借助工具;百度翻译和谷歌翻译都不错,近期自学Python,就想能否自己设计一个百度翻译...服务涵盖:通用翻译API、定制化翻译API、语音翻译SDK、拍照翻译SDK等,并持续更新中。自...本人英语不好,很多词组不认识,只能借助工具;百度翻译和谷歌翻译都不错,近期自学Python,就想能否自己设计一个百度翻译软件呢?
百度翻译开放平台:http://api.fanyi.baidu.com/api/trans/product/index
百度翻译开放平台是百度翻译面向广大开发者提供开放服务的平台。
服务涵盖:通用翻译API、定制化翻译API、语音翻译SDK、拍照翻译SDK等,并持续更新中。自己用通用的即可。
通用翻译API采用全流程自助申请的模式。点击网站上方的“登录”按钮,以百度账号登录平台;在产品服务页面点击“立即使用”,按照页面提示信息注册成为开发者,即可获得APPID和密钥信息。同一百度账号或手机号码仅能申请一组APPID和密钥信息,该APPID和密钥信息可用于多项服务调用
已注册开发者的用户,可在产品服务页面点击“立即使用”或者在管理控制台开通通用翻译API服务;如需开通更多服务,可在管理控制台-总览页面开通其他服务。
通用翻译API技术文档 http://api.fanyi.baidu.com/api/trans/product/apidoc
通用翻译API通过HTTP接口对外提供多语种互译服务。您只需要通过调用通用翻译API,传入待翻译的内容,并指定要翻译的源语言(支持源语言语种自动检测)和目标语言种类,就可以得到相应的翻译结果。
通用翻译API HTTP地址:http://api.fanyi.baidu.com/api/trans/vip/translate
通用翻译API HTTPS地址:https://fanyi-api.baidu.com/api/trans/vip/translate
完整代码:
import json
import random
import hashlib
from urllib import parse
import http.client
class BaiduTranslate:
def __init__(self,fromLang,toLang):
self.url = "/api/trans/vip/translate"
self.appid="xxxxx" #申请的账号
self.secretKey = 'xxxxx'#账号密码
self.fromLang = fromLang
self.toLang = toLang
self.salt = random.randint(32768, 65536)
def BdTrans(self,text):
sign = self.appid + text + str(self.salt) + self.secretKey
md = hashlib.md5()
md.update(sign.encode(encoding='utf-8'))
sign = md.hexdigest()
myurl = self.url + \
'?appid=' + self.appid + \
'&q=' + parse.quote(text) + \
'&from=' + self.fromLang + \
'&to=' + self.toLang + \
'&salt=' + str(self.salt) + \
'&sign=' + sign
try:
httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')
httpClient.request('GET', myurl)
response = httpClient.getresponse()
html = response.read().decode('utf-8')
html = json.loads(html)
dst = html["trans_result"][0]["dst"]
return True , dst
except Exception as e:
return False , e
if __name__=='__main__':
BaiduTranslate_test = BaiduTranslate('en','zh')
Results = BaiduTranslate_test.BdTrans("Hello, World!")#要翻译的词组
print(Results)
官方demo,应该是在Python2中运行的,Python3中可能无法运行,原因应该是没有安装对应的库和语法的问题,
查找各种资料发现原来Python 2.x中的"httplib"模块在Python 3.x中变成了"http.client",
print语句输出在3.x中要加(), MD5 要换成hashlib,
import hashlib
str1 = "中国是一个伟大的国家,中华民族是一个伟大的民族"
md5 = hashlib.md5()
md5.update(str1.encode("utf-8")) # 注意这里必须要编码,否则报错
print(md5.hexdigest())
修改运行后,结果还是乱码:
增加转码后,显示正常,完整代码如下:
#/usr/bin/env python
#coding=utf8
import json
import http.client #修改引用的模块
import hashlib #修改引用的模块
from urllib import parse
import random
appid = 'xxxx' #你的appid
secretKey = 'xxxx' #你的密钥
httpClient = None
myurl = '/api/trans/vip/translate'
q = 'good'
fromLang = 'en'
toLang = 'zh'
salt = random.randint(32768, 65536)
sign = appid+q+str(salt)+secretKey
m1 = hashlib.md5()
m1.update(sign.encode("utf-8"))
sign = m1.hexdigest()
myurl = myurl+'?appid='+appid+'&q='+parse.quote(q)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+sign
try:
httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')
httpClient.request('GET', myurl)
response = httpClient.getresponse()
#转码
html = response.read().decode('utf-8')
html = json.loads(html)
dst = html["trans_result"][0]["dst"]
print(dst)
except Exception as e:
print(e)
finally:
if httpClient:
httpClient.close()
以下是官方demo,大家可以对比下区别:
#/usr/bin/env python
#coding=utf8
import httplib
import md5
import urllib
import random
appid = '' #你的appid
secretKey = '' #你的密钥
httpClient = None
myurl = '/api/trans/vip/translate'
q = 'apple'
fromLang = 'en'
toLang = 'zh'
salt = random.randint(32768, 65536)
sign = appid+q+str(salt)+secretKey
m1 = md5.new()
m1.update(sign)
sign = m1.hexdigest()
myurl = myurl+'?appid='+appid+'&q='+urllib.quote(q)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+sign
try:
httpClient = httplib.HTTPConnection('api.fanyi.baidu.com')
httpClient.request('GET', myurl)
#response是HTTPResponse对象
response = httpClient.getresponse()
print response.read()
except Exception, e:
print e
finally:
if httpClient:
httpClient.close()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题: Python如何通过百度翻译API实现翻译功能
本文地址: http://www.cppcns.com/jiaoben/python/305465.html
-
百度翻译API源码
2017-07-22 19:08:25百度翻译API源码 -
Python如何通过百度翻译API实现翻译功能
2021-01-20 01:51:02服务涵盖:通用翻译API、定制化翻译API、语音翻译SDK、拍照翻译SDK等,并持续更新中。自己用通用的即可。 通用翻译API采用全流程自助申请的模式。点击网站上方的“登录”按钮,以百度账号登录平台;在产品服务页面... -
有道翻译API
2019-10-05 23:46:40有道翻译API 轻奢侈品_百度百科轻奢侈品有道翻译API有道翻译API申请成功API key:72763558keyfrom:lexus-studio poste...转载于:https://www.cnblogs.com/lexus/p/3614347.html
-
Python通过调用有道翻译api实现翻译功能示例
2020-09-20 05:51:47主要介绍了Python通过调用有道翻译api实现翻译功能,结合实例形式分析了基于Python实现的有道翻译api调用相关操作技巧,需要的朋友可以参考下 -
python3调用百度翻译API实现实时翻译
2020-09-20 04:06:44主要为大家详细介绍了python3调用百度翻译API,实现实时翻译,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java 谷歌翻译 api 调用
2019-06-22 13:22:34在公司大佬的指点下, 写了个破解谷歌翻译的工具类,能破解谷歌... 3 根据 word,tk ,组装 url 访问 谷歌翻译 api 调用如下:public static void main(String[] args) { String word = "Hello!";谷歌翻译的 Java 工具类:
1 获取 tkk
2 根据 tkk,和 输入内容 获取 tk
3 根据 word,tk ,组装 url 访问 谷歌翻译 api2019-06-22
笔者通过反编译还原了代码,并且修改了下代码
https://github.com/junjun888/google-translater
调用如下:
public static void main(String[] args) throws Exception { // 普通方式初始化 GoogleApi googleApi = new GoogleApi(); // 通过代理 // GoogleApi googleApi = new GoogleApi("122.224.227.202", 3128); String result = googleApi.translate("hello world", "zh"); System.out.println(result); }
输出:
你好,世界
-
百度翻译API接口PHP版
2020-09-23 19:30:54百度翻译API接口PHP版,欢迎下载! -
百度翻译API接口C版
2020-09-23 19:29:52百度翻译API接口C版,欢迎下载! -
百度翻译API调用案例
2018-05-25 22:04:30Java调用百度翻译API翻译实例,您可以在上自行修改。此实例默认支持英文翻译成中文,您可以自行修改! -
Java 破解谷歌翻译api
2018-06-12 12:44:40Java 破解谷歌翻译api,可以实现程序自动化翻译文章; 原理:查看谷歌翻译网站,输入需要翻译的文字,选择语言得到翻译后的文字,发送异步请求参数返回结果。java使用httpclient发送请求,实现使用代码翻译文章的... -
php有道翻译api调用方法实例
2020-10-25 00:38:04主要介绍了php有道翻译api调用方法,实例分析了有道翻译API接口的调用方法与相关技巧,非常具有实用价值,需要的朋友可以参考下 -
百度翻译API接口Python3版
2020-09-23 19:28:56百度翻译API接口Python3版,欢迎下载! -
python百度翻译api申请网页版_python3调用百度翻译api接口实现全过程
2020-12-21 01:28:10现在很都平台的翻译api接口都开始收费了,比如谷歌、微软、yandex等等,注册非常麻烦,而且要钱,目前就百度还剩下一个最基础的翻译api不需要钱,今天我要和大家分享的是怎样使用python3调用百度翻译接口,虽然百度...现在很都平台的翻译api接口都开始收费了,比如谷歌、微软、yandex等等,注册非常麻烦,而且要钱,目前就百度还剩下一个最基础的翻译api不需要钱,今天我要和大家分享的是怎样使用python3调用百度翻译接口,虽然百度官方有现成的演示,但在实际的应用过程中还是存在一些问题的,网上的各种资料众说纷纭,纷繁复杂,一不小心就给你带沟里去了。
第一步,咱们当时是要申请百度翻译的API了,申请地址是:“http://api.fanyi.baidu.com”。请自己注册账户并从这个地址登录进去。
第二步,选择“通用api”,点进去:
第三步,点“立即使用”
第四步,点“管理控制台”==》“开发者信息”,然后你看到的“申请者信息”下面的“APP ID”和“密钥”,复制并保存,一会咱们会用得到。
第五步,自己查看百度翻译api开发文档,并着手开始编写代码。
百度通用翻译api文档:http://api.fanyi.baidu.com/product/113
百度通用翻译api常见问题:http://api.fanyi.baidu.com/product/114
百度通用翻译api产品介绍:http://api.fanyi.baidu.com/product/111
我使用的是python3.8来编写的英文翻译程序,中间遇到的坑和过程我就不赘述了,下面直接放出代码,供大家参考:
# /usr/bin/env python
# coding=utf8
"""
@作者: ZhangFei
@邮箱: 125252828@qq.com
@开发工具: PyCharm
@标题 :
@文件名: fy.py
@创建时间: 2020/12/8 10:12
"""
import json
import http.client # 修改引用的模块
import hashlib # 修改引用的模块
from urllib import parse
import random
def fanyi(english):
appid = '20170117000036107' # appid
secretKey = 'YS6f4JP_dxMNM44YmhMa' # 密钥
httpClient = None
myurl = '/api/trans/vip/translate'
q = english
fromLang = 'en'
toLang = 'zh'
salt = random.randint(32768, 65536)
sign = appid + q + str(salt) + secretKey
m1 = hashlib.md5()
m1.update(sign.encode("utf-8"))
sign = m1.hexdigest()
myurl = myurl + '?appid=' + appid + '&q=' + \
parse.quote(q) + '&from=' + fromLang + '&to=' + toLang + '&salt=' + str(salt) + '&sign=' + sign
try:
httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')
httpClient.request('GET', myurl)
response = httpClient.getresponse()
# 转码
html = response.read().decode('utf-8')
html = json.loads(html)
dst = html["trans_result"][0]["dst"]
print(dst)
except Exception as e:
print(e)
finally:
if httpClient:
httpClient.close()
if __name__ == '__main__':
fanyi("Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled.")
下面我在将这个程序翻译英文的结果贴到下面,给大家看看效果:
X:\www\rfm_flask\venv\Scripts\python.exe H:/www/rfm_flask/fy.py
Rank Math free版本需要运行Rank Math Pro。两个插件现在都被禁用了。
Process finished with exit code 0
备注:网上很多代码都是东拼西凑,标题写的是python3,其实使用的是python2.x,这会给新手带来很多困扰。
-
Android官方中文翻译API文档
2017-11-02 20:37:51Android官方中文翻译API文档 离线中文版api能打开 -
爬取有道翻译API,自制翻译工具(Python爬虫)
2020-03-11 10:04:02爬取有道翻译API,自制翻译工具——Python爬虫。有道翻译提供即时免费的中文、英语、日语、韩语、法语、德语、俄语、西班牙语、葡萄牙语、越南语、印尼语、意大利语全文翻译、网页翻译、文档翻译服务。 -
百度翻译API(C#)
2017-01-09 14:07:33使用百度翻译API实现不同语言之间的自动翻译 -
有道翻译 / 百度翻译Api
2019-10-01 00:17:35比较推荐使用百度翻译api 不推荐有道翻译,比较水。 http://ai.youdao.com/docs/doc-trans-api.s#p02 http://ai.youdao.com/docs/doc-trans-api.s#p08 转载于:... -
百度翻译API工具类
2017-08-30 19:13:29百度翻译API工具类,提供了百度翻译的工具类的部分代码。用于移动应用开发或者Java应用开发,本类中包括http请求类,md5 加密类,TransApi类 -
免费翻译api
2018-11-26 10:10:13免费翻译api 这个是我们的百度获取翻译连接 https://fanyi.baidu.com/transapi?from=auto&to=zh&query=word https://fanyi.baidu.com/transapi?from=auto&to=zh&query=word 如果... -
python+flask+百度翻译api实现在线翻译
2018-03-20 09:43:09python+flask+百度翻译api实现在线翻译,可自行拓展,代码可以直接使用,推荐使用编辑工具vs2017 -
vue cli3 调用百度翻译API翻译页面的实现示例
2020-10-16 09:58:23主要介绍了vue cli3 调用百度翻译API翻译页面的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
百度通用翻译api使用
2018-06-12 11:35:53百度通用翻译api使用 官方api文档:http://api.fanyi.baidu.com/api/trans/product/apidoc 第一步: 注册百度账号(自行注册) 第二步 申请百度翻译api ,获得appid以及securityKey 申请教程:... -
js调用百度翻译api实例代码
2018-11-07 16:18:25js调用百度翻译api实例代码 -
Laravel框架实现调用百度翻译API功能示例
2020-10-16 21:36:53主要介绍了Laravel框架实现调用百度翻译API功能,结合实例形式分析了基于Laravel框架的百度翻译API调用相关操作技巧,需要的朋友可以参考下