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

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

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

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

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

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

实现步骤:

第一步,咱们当时是要申请百度翻译的API了,申请地址是:“http://api.fanyi.baidu.com”。请自己注册账户并从这个地址登录进去。

第二步,选择“通用api”,点进去:

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

第三步,点“立即使用”

python3调用百度翻译api接口实现全过程插图(1)

第四步,点“管理控制台”==》“开发者信息”,然后你看到的“申请者信息”下面的“APP ID”和“密钥”,复制并保存,一会咱们会用得到。

python3调用百度翻译api接口实现全过程插图(2)

第五步,自己查看百度翻译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、因程序具备可复制传播性质,所以,一经兑换,不退还积分,购买时请提前知晓!
原文链接:https://www.sobuer.com/tools/1820,转载请注明出处。
0

评论0

请先
这里部分资源由本站原创,部分来自互联网,所有资源仅供学习使用,请勿商用!!!客服QQ:125252828
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码