学课技术网
专注PHP学习资源

python3调用百度翻译api接口实现全过程

python3调用百度翻译api接口实现全过程 在2021-06-29 12:29 进行了更新,本站所有内容仅供大家仅供学习交流使用,请勿转载传播,严禁用于商业用途,请于24小时内删除,请支持正版!!!

现在很都平台的翻译api接口都开始收费了,比如谷歌、微软、yandex等等,注册非常麻烦,而且要钱,目前就百度还剩下一个最基础的翻译api不需要钱,今天我要和大家分享的是怎样使用python3调用百度翻译接口,虽然百度官方有现成的演示,但在实际的应用过程中还是存在一些问题的,网上的各种资料众说纷纭,纷繁复杂,一不小心就给你带沟里去了。

Python使用百度翻译API的目的:

使用Python调用百度翻译Api的目的主要是为了翻译汉化软件,或者汉化wordpress模板wordpress插件或者汉化其他的软件。

实现步骤:

第一步,咱们当时是要申请百度翻译的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
"""
@作者: dobunkan
@邮箱: dobunkan@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,这会给新手带来很多困扰。

下载python3调用百度翻译api接口实例(主要包含了汉化json、PHP脚本、po文件)

资源下载此资源下载价格为35积分(VIP 5折),请先
1、如果您遇到版本没有及时更新,或者无法下载(请勿重复支付)等问题,请联系客服QQ:125252828 微信号:dobunkan
2、注意:本站资源永久免费更新,标题带“已汉化”字样的属于汉化过的!!!
3、如果您购买前没有注册账户,请自行保存网盘链接,方便后续下载更新
4、1积分等于1元。购买单个资源点立即支付即可下载,无需注册会员。
5、本站支持免登陆,点立即支付,支付成功就就可以自动下载文件了(因部分插件和模板没来得及汉化,如果需要汉化版,请先咨询清楚再买!)。
6、如果不会安装的,或者不会使用的以及二次开发需求,费用另外计算,详情请咨询客服!
7、因程序具备可复制传播性质,所以,一经兑换,不退还积分,购买时请提前知晓!
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载,如果本站内容侵犯了您的个人利益,请联系QQ125252828告知。学课技术网 » python3调用百度翻译api接口实现全过程
分享到: 更多 (0)

相关推荐

  • 暂无文章

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

学课技术网专注软件汉化、分享、解密、绿化、Wordpress主题插件优化

联系我们技术支持
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册