美文网首页
python 操作百度翻译API

python 操作百度翻译API

作者: 慢半帧 | 来源:发表于2019-01-04 23:09 被阅读0次

按照如下方式,给函数传入要翻译的内容,然后接收翻译后的结果

def fanyi(content):
    appid = '你的 appid'
    secretKey = '你的 secretKey '
    httpClient = None
    myurl = '/api/trans/vip/translate'
    q = content
    fromLang = 'zh'  # 源语言
    toLang = 'en'  # 翻译后的语言
    salt = random.randint(32768, 65536)
    sign = appid + q + str(salt) + secretKey
    sign = hashlib.md5(sign.encode()).hexdigest()
    myurl = myurl + '?appid=' + appid + '&q=' + urllib.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是HTTPResponse对象
        response = httpClient.getresponse()
        jsonResponse = response.read().decode("utf-8")  # 获得返回的结果,结果为json格式
        js = json.loads(jsonResponse)  # 将json格式的结果转换字典结构
        dst = str(js["trans_result"][0]["dst"])  # 取得翻译后的文本结果
        print(dst)  # 打印结果
        return dst
    except Exception as e:
        print(e)
        return e
    finally:
        if httpClient:
            httpClient.close()

相关文章

网友评论

      本文标题:python 操作百度翻译API

      本文链接:https://www.haomeiwen.com/subject/yfylrqtx.html