【2019-07-23】]python3 把日语翻译为中文 调用百度翻译API接口及API申请使用教程

点击申请百度翻译API,得到一个你自己的API账户。
在这里插入图片描述

点击查看申请教程,感谢教程原作者。

API官网提供了一个python2的使用接口的demo还有详细的解释文档

想用python3完成,代码几乎照搬的【mr_guo_lei】python调用百度翻译api(自己写的非官方demo)

import requests, string, time, hashlib, json  
  
# 调用百度翻译API接口,返回中文简介str
def tran(api_id, key, word, from_lang, to_lang):
    # init salt and final_sign
    salt = str(time.time())[:10]
    final_sign = api_id + word + salt + key
    final_sign = hashlib.md5(final_sign.encode("utf-8")).hexdigest()
    # 表单paramas
    paramas = {
        'q': word,
        'from': from_lang,
        'to': to_lang,
        'appid': '%s' % api_id,
        'salt': '%s' % salt,
        'sign': '%s' % final_sign
    }
    response = requests.get('http://api.fanyi.baidu.com/api/trans/vip/translate', params=paramas, timeout=10).content
    content = str(response, encoding="utf-8")
    json_reads = json.loads(content)
    try:
        return json_reads['trans_result'][0]['dst']
    # 百度翻译偶尔会拉闸
    except:              
        print('    >正在尝试重新翻译...')
        return tran(api_id, key, word, from_lang, to_lang)
  
  
api_id = '你的id'
key = '你的密钥'
# word = '需要翻译的内容'
from_lang = 'jp'         # 从:日文
to_lang = 'zh'           # 翻译为:简体中文

while True:  
    word = input("输入你想翻译的内容: ")  
    print(tran(api_id, key, word, from_lang, to_lang))

运行:
在这里插入图片描述

用户id和密钥在自己的控制台下方查看:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值