python 简单的调用有道翻译


Posted in Python onNovember 25, 2020

代码

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 调用有道翻译的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python魔术方法详解
Feb 14 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
用python写扫雷游戏实例代码分享
May 27 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
简单了解Django ContentType内置组件
Jul 23 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
简单了解python filter、map、reduce的区别
Jan 14 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
selenium自动化测试入门实战
Dec 21 Python
详解Python为什么不用设计模式
Jun 24 Python
python自动化八大定位元素讲解
Jul 09 Python
浅析Python的命名空间与作用域
Nov 25 #Python
重构Python代码的六个实例
Nov 25 #Python
python try...finally...的实现方法
Nov 25 #Python
通过Python pyecharts输出保存图片代码实例
Nov 25 #Python
如何基于Python和Flask编写Prometheus监控
Nov 25 #Python
python3爬虫中多线程进行解锁操作实例
Nov 25 #Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
Nov 24 #Python
You might like
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
vue中rem的配置的方法示例
2018/08/30 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
Python多线程编程(五):死锁的形成
2015/04/05 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
python 异或加密字符串的实例
2018/10/14 Python
python按照多个条件排序的方法
2019/02/08 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
计算机应用毕业生自荐信
2013/10/23 职场文书
会计主管岗位职责范文
2013/11/08 职场文书
求职简历推荐信范文
2013/12/02 职场文书
投资合作协议书
2014/04/17 职场文书
关于环保的建议书
2014/05/12 职场文书
材料采购员岗位职责
2015/04/03 职场文书
管理失职检讨书范文
2015/05/05 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
城南旧事电影观后感
2015/06/16 职场文书
初中语文教学研修日志
2015/11/13 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript