调用百度翻译api

import random
import hashlib
import urllib
import requests
import json                                               #安装相应的库

def trans(word):
    src = 'en'                                                #翻译的源语言
    obj = 'zh'                                                #翻译的目标语言
    appid = '20231127001893827'                                     #这里输入你注册后得到的appid
    secretKey = 'gbx7E1XK5HwYbhte5DfH'                                  #这里输入你注册后得到的密匙       

    myurl = 'http://api.fanyi.baidu.com/api/trans/vip/translate'                  #必须加上的头
    # word= input('请输入你要翻译的中文:')                                           #输入你要翻译的中文
    salt = random.randint(31256, 66253)                                           #产生随计数

    sign = appid + word + str(salt) + secretKey                                   #文档的step1拼接字符串
    m1 = hashlib.md5()
    m1.update(sign.encode('utf-8'))
    sign = m1.hexdigest()                                                         #文档的step2计算签名
    myur1 = myurl  + '?q=' + urllib.parse.quote(
        word) + '&from=' + src + '&to=' + obj + '&appid='+ appid + '&salt=' + str(salt) + '&sign=' + sign
#     print (myur1)                                                                 #生成的url并打印出来
    english_data = requests.get(myur1)                                            #请求url
    js_data = json.loads(english_data.text)                                       #下载json数据
    print(js_data)
    content = js_data['trans_result'][0]['dst']                                   #提取json数据里面的dst
    print (content)  
    return content

 

posted @ 2024-02-28 09:20  呱呱、、  阅读(24)  评论(0编辑  收藏  举报