环境:Python3.5

使用有道翻译,通过Post提交json来实现

源码如下

import urllib.request
import urllib.parseimport jsondef fanyi(content):url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=https://www.baidu.com/link'data={}data['type']='AUTO'data['i']=contentdata['doctype']='json'data['xmlVersion']='1.8'data['keyfrom']='fanyi.web'data['ue']='UTF-8'data['action']='FY_BY_CLICKBUTTON'data['typeResult']='true'#重新编码为utf8data=urllib.parse.urlencode(data).encode('utf-8')resquse=urllib.request.Request(url,data)#第二种添加head的方法resquse.add_header('User-Agent','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0')response=urllib.request.urlopen(url,data)#返回值html=response.read().decode('utf-8')#json解码后为词典jsonLoad=json.loads(html)#获取解码后得值translateResult=jsonLoad['translateResult'][0][0]['tgt']print('翻译结果为:'+translateResult)#其他意思try:smartResult=jsonLoad['smartResult']['entries']for i in smartResult:if(i):print('其他意思'+i)except KeyError:print('只有一个意思')print('************************************************************************')if __name__=='__main__':while True:print("请输入要翻译的内容,如果退出输入q")content=input()if(content=='q'):breakfanyi(content)

测试结果:

/usr/bin/python3.5 /home/lcy/PycharmProjects/youdaofanyi/fanyi.py
请输入要翻译的内容,如果退出输入q
你在干嘛?
翻译结果为:What are you doing?
只有一个意思
************************************************************************
请输入要翻译的内容,如果退出输入q
Python
翻译结果为:Python
其他意思n. 巨蟒;大蟒;丹舌
其他意思n. (Python)人名;(法)皮东
************************************************************************
请输入要翻译的内容,如果退出输入q

使用Python写的翻译工具相关推荐

  1. python编写测试工具-python 写一个性能测试工具(一)

    国庆重新学习了一下go的gin高性能测试框架. 用JMeter来测试gin与flask接口的性能,差别很大. 为什么我自己不尝试写一个性能工具,性能工具的核心就是 并发 和 请求. 请求可以选择Pyt ...

  2. 【python小项目】用python写一个小工具——番茄钟

    用python写一个小工具--番茄钟 最近听到朋友说在用番茄钟,有点兴趣也想下载一个来用用,后面仔细一想这玩意做起来也不难,索性自己顺手写一个算了,在这里也分享给大家了 一.功能简述 番茄钟即番茄工作 ...

  3. 用Python写了个工具,完美破解了MySQL!!(建议收藏)

    大家好,我是冰河~~ 最近有很多小伙伴问我:冰河,咋感觉你啥都会呀?Java.Python.大数据.分布式.微服务.系统架构.运维.渗透,请问你平时是怎么学习的呢?我:个人觉得最好的学习方法就是,在平 ...

  4. python写一个ssh工具_用Python写个自动ssh登录远程服务器的小工具

    很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的 ...

  5. 超级实用!用Python写股票分析工具

    Python的热度一直高居不下!除了数据分析,还有运维.自动化测试.后端开发.机器学习...Python的用武之地真的太多了! 而量化更是Python的一种高级应用! 什么是量化? 我们利用计算机技术 ...

  6. python 自制搜狗翻译工具

    一.登陆搜狗翻译页面,分析请求 1.url地址:https://fanyi.sogou.com/ 在里面输入中文翻译 可以看出,请求的地址为 https://fanyi.sogou.com/reven ...

  7. python写一个ssh工具_Python3制作简易SSH登录工具|python3教程|python入门|python教程

    https://www.xin3721.com/eschool/pythonxin3721/ 本文转载至知乎ID:Charles(白露未晞)知乎个人专栏 下载W3Cschool手机App,0基础随时随 ...

  8. 可以用python写的etl工具_python ETL工具 pyetl

    pyetl是一个纯python开发的ETL框架, 相比sqoop, datax 之类的ETL工具,pyetl可以对每个字段添加udf函数,使得数据转换过程更加灵活,相比专业ETL工具pyetl更轻量, ...

  9. python的翻译-python写的翻译代码

    # -*- coding: utf-8 -*- from Tkinter import * import difflib import urllib2 import urllib # python2. ...

最新文章

  1. Python 初学者常犯的5个错误,布尔型竟是整型的子类
  2. 找出数组中出现次数最多的一项并统计次数
  3. 挑战程序设计竞赛2:算法和数据结构 (渡部有隆 著)
  4. DotNET企业架构应用实践-企业管理软件架构的历史与发展(中)- 分布式系统
  5. mysql优化之sakila测试数据库
  6. 运维监控工具之 Nagios 客户端安装(二)
  7. 【HNOI2019】部分题简要题解
  8. python与javascript的区别_python与js区别有哪些
  9. 漫画:IT公司年终总结会开崩了...
  10. html调用谷歌内核,360浏览器指定Webkit(chrome)内核
  11. 自由软件、开源软件、免费软件、共享软件和商业软件
  12. 红米K30 4G手机图纸 主板元件位号图
  13. 解决Post请求中文乱码问题
  14. 笨方法学Python—ex42:对象、类及从属关系
  15. 怎样裁剪GIF动态图片?教你一键在线完成GIF裁剪
  16. 1063计算谱半径(满分python)
  17. 教你如何暴力破解wifii密码
  18. js时间戳转换年月日
  19. Windows10ISO 21h1原版系统镜像2021年5月份版
  20. 我的世界(mc) 搭建 Forge 1.17.1 版 服务器教程,可装MOD,带面板

热门文章

  1. 自己不付出努力的话,就别指望别人帮你了!
  2. Diskpart命令破Windows7安装分区限制 来源:鲁大师下载 作者:一键清理
  3. ACP认证考试-必须要了解的那点事
  4. NB-IOT技术(一) - 低功耗广域网络(LPWA)
  5. 第一篇——APM飞控学习笔记
  6. Android 报SDK不完整的错误
  7. ARCore增强现实开发实战
  8. 当催收遇上疫情,AI能做些什么?
  9. Oracle 12c数据库定时备份和清理脚本
  10. 百度智能云专有云多云管理平台解决方案荣获《可信云多云管理平台解决方案》权威认证