当前位置:   article > 正文

python使用有道翻译API翻译_python 有道翻译api

python 有道翻译api

使用本程序的效果就像在网页中输入内容后得到翻译结果:https://fanyi.youdao.com/

代码:

import json
import requests


def translate(word):
    def get_response(word):
        # 有道词典 api
        url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'
        # 传输的参数,其中 i 为需要翻译的内容
        key = {
            'type': "AUTO",
            'i': word,
            "doctype": "json",
            "version": "2.1",
            "keyfrom": "fanyi.web",
            "ue": "UTF-8",
            "action": "FY_BY_CLICKBUTTON",
            "typoResult": "true"
        }
        # key 这个字典为发送给有道词典服务器的内容
        response = requests.post(url, data=key)
        # 判断服务器是否相应成功
        if response.status_code == 200:
            # 然后相应的结果
            return response.text
        else:
            print("有道词典调用失败")
            # 相应失败就返回空
            return None

    response = get_response(word)
    if response:
        result = json.loads(response)
        return result['translateResult'][0][0]['src'], result['translateResult'][0][0]['tgt']
    else:
        return word, None


if __name__ == '__main__':
    src, tgt = translate('开玩笑啦')
    print(src) # 输入的数据:'开玩笑啦'
    print(tgt) # 翻译的结果:A joke!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

注意:会根据输入的信息,默认为英译汉、汉译英

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/855744
推荐阅读
相关标签
  

闽ICP备14008679号