【实例简介】

【实例截图】

【核心代码】import urllib.request #导入urllib模块,主要功能是获取网页数据,request用于模拟发送请求

import urllib.parse #parse提供url处理

import json #导入json模块,是一种轻量级的数据交换格式,现在也常用于http请求中

#定义函数

def get_data(words):

data = {}

data["type"] = "AUTO"

data["i"] = words

data["doctype"] = "json"#数据解析成json格式

data["xmlVersion"] = "1.8"

data["keyfrom:fanyi"] = "web"# 钥匙来自于有道翻译

data["ue"] = "UTF-8"#数据解码为'utf-8'

data["action"] = "FY_BY_CLICKBUTTON"

data["typoResult"] = "true" #结果为真

data = urllib.parse.urlencode(data).encode('utf-8')#表单数据处理

return data #返回数据

def url_open(url, data):#打开url,数据

req = urllib.request.Request(url, data)#请求url,数据

req.add_header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36")#添加标题

response = urllib.request.urlopen(req)#响应请求url

html = response.read()#响应读到的

html = html.decode("utf-8")#数据解码为'utf-8'

return html #返回html

def get_json_data(html):#在json中得到数据

result = json.loads(html)#json加载

result = result['translateResult']#当有道能翻译出该单词,那么那么返回翻译结果

result = result[0][0]['tgt']#当有道不能翻译出该单词,那么会返回输入单词本身

return result

def main():

words = input("please input words: ")#输入需要翻译的中文或英文

# 有道词典 api

url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict.top"#通过url请求有道地址

data = get_data(words)#得到在数据单词

html = url_open(url, data)#发起请求

result = get_json_data(html)#得到结果

print("The result: %s" % result)#输入结果

python 英语翻译_python 中英文翻译相关推荐

  1. python 英语翻译_python中英文翻译模块

    从一种语言到另一种语言的文本翻译在各种网站中越来越普遍. 帮助我们执行此操作的python包称为translate. 可以通过以下方式安装此软件包. 它提供主要语言的翻译. 安装 pip instal ...

  2. python 英语翻译_python中英文翻译

    代码实现: 现在该 POST 的 Data 都有了,开始正式写代码啦,下面是程序的代码,每行我都有详细的注释,相信大家通过上面的分析也是可以看明白的. import time # 时间戳 import ...

  3. Python 单词翻译:中英文翻译模块

    简 介: 测试了 中英文翻译模块中的中英文翻译模块的功能.这个模块每天只提供有限的英文单词翻译功能. 关键词: 中英文翻译# #mermaid-svg-VLV67DrDfCYjIugK {font-f ...

  4. python免费翻译_Python 免费翻译API

    1.安装API pip install googletrans 2.使用: from googletrans import Translator translate = Translator() re ...

  5. java web中英翻译_中英文翻译简单web项目示例(3)

    我们上一篇初步体验了一把百度翻译api的魅力,由于分享作者是一位java程序员,所以下载的是百度翻译java语言开发包,这节主要分享介绍基于java web项目嵌入百度翻译api做个简单的中文翻译英文 ...

  6. 爬壁机器人外文文献_新型爬壁机器人多向磁化永磁吸附装置的设计外文文献翻译、中英文翻译...

    附录 1 :外文翻译 新型爬壁机器人多向磁化永磁吸附装置的设计 引言: 一种用于爬壁机器人的多向磁化永磁吸附装置 (PMAD) . 在相同质量下, 新型 PMAD 能显著提高吸附力.首先,基于本文提出 ...

  7. python中文对齐_Python中英文对齐终极解决方案

    原博文 2020-05-14 17:43 − ## 问题描述 强迫症发作 ## 对齐结果 ![](https://img2020.cnblogs.com/blog/1418366/202005/141 ...

  8. python 英语教学_Python基础教程(英文视频教学)

    Python基础教程 -.1.-.Installing_Python_video.flv: http://www.t00y.com/file/10034879 -.2.-.Numbers_and_Ma ...

  9. python 英语分词_Python英文文本分词(无空格)模块wordninja的使用实例

    在NLP中,数据清洗与分词往往是很多工作开始的第一步,大多数工作中只有中文语料数据需要进行分词,现有的分词工具也已经有了很多了,这里就不再多介绍了.英文语料由于其本身存在空格符所以无需跟中文语料同样处 ...

最新文章

  1. windows按照sqlite笔记
  2. vmware workstation虚拟机开机一直黑屏解决方案
  3. c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例|chu
  4. 层次聚类分析代码_你知道如何聚类吗?层次聚类与聚类树
  5. c++中的继承--1(引出,继承方式,继承的对象模型)
  6. 前端学习(611):js组成
  7. java byte 判断相等_你真的了解Java中quot;==quot;和equals()的区别?
  8. java怎样获取线程的进度_java中的多线程——进度2
  9. java开源论坛 discuz_Discuz开源论坛
  10. 关于 LiDAR 点云数据处理的一些思考
  11. RADIUS服务器介绍
  12. 手机用html电视,4种方法教你手机如何连接智能电视
  13. 第二十四题——[ZJCTF 2019]NiZhuanSiWei
  14. java中map参数封装到bean_JavaBean和Map转换封装类详解
  15. 使用微信web开发者工具调试接口数据【开发记录】
  16. linux文件e属性,三、Linux文件属性
  17. Teamviewer13版的安装及使用教程
  18. debian 11 安装bind9服务
  19. vue2[黑马程序员]
  20. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第47讲:PHP程序设计中的文件操作

热门文章

  1. 详说SPA(单页应用)和MPA(多页应用)
  2. python安装成功可为什么打不开_python为什么安装了运行不了?
  3. 不用电脑的便携式编程机器人教育全过程供应商
  4. 全球12个典型区域的surface runoff subsrf runoff比较
  5. 全球14个典型区域的total runof 泰勒图比较
  6. 关于多项目的资源管理方法[范文学习]
  7. nodejs服务使用pm2启动多个进程和进程守护,以及使用pm2-logrotate-ext分割日志
  8. HiveServer2服务简介
  9. OAuth2客户端springsecurity5 - 神经病的缥缈之旅
  10. 吃:第二次去吃香草香草