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 相关文章推荐
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
Python tornado队列示例-一个并发web爬虫代码分享
Jan 09 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
Python常见字典内建函数用法示例
May 14 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
python中的&&及||的实现示例
Aug 07 Python
python关于调用函数外的变量实例
Dec 26 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 Python
python db类用法说明
Jul 07 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 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
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
vue-axios使用详解
2017/05/10 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
python绘制直方图和密度图的实例
2019/07/08 Python
python内存管理机制原理详解
2019/08/12 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
详解Python高阶函数
2020/08/15 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
《陈毅探母》教学反思
2014/05/01 职场文书
总经理人事任命书
2014/06/05 职场文书
2015年工商所工作总结
2015/05/21 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
大学生创业计划书
2019/06/24 职场文书
使用pytorch实现线性回归
2021/04/11 Python