python 简单的调用有道翻译

2020-11-25 0 973

代码

import json

import requests

# 翻译函数,word 需要翻译的内容
def translate(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

def get_reuslt(repsonse):
  # 通过 json.loads 把返回的结果加载成 json 格式
  result = json.loads(repsonse)

  return result[\'translateResult\'][0][0][\'tgt\']

def main(err):
  word = err
  list_trans = translate(word)
  return get_reuslt(list_trans)

print(main(\'鱼\'))

\"\"\"
\"\"\"

运行效果:

python 简单的调用有道翻译

以上就是python 简单的调用有道翻译的详细内容,更多关于python 调用有道翻译的资料请关注自学编程网其它相关文章!

遇见资源网 Linux python 简单的调用有道翻译 http://www.ox520.com/29970.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务