python读音有道-Python版有道翻译
做过爬虫的朋友应该很通俗易懂,话不多说 亮代码吧。
需要用到的模块:
Urllib
time
hashlib
random
json
Code:
#encoding:utf-8
#__Author__ = Search__
#_PlugName_ = YouDaoDict
import urllib.request
import urllib.parse
import time
import random
import hashlib
import json
headers = {}
headers['Referer']='http://fanyi.youdao.com/'
headers['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.7.0.16013'
timestamp = int(time.time() * 1000) + random.randint(0,10)
content = input('请输入您需要翻译的内容:')
u = "fanyideskweb"
d = content
f = str(timestamp)
c = "rY0D^0'nM0}g5Mm1z%1G4"
sign = hashlib.md5((u + d + f + c).encode('utf-8')).hexdigest()
data = {
'i': content,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': timestamp,
'sign': sign,
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_CLICK',
'typoResult': 'true'
}
data = urllib.parse.urlencode(data).encode('utf-8')
request = urllib.request.Request(url='http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule&sessionFrom=https://www.google.com/',method='POST',data=data,headers=headers)
response = urllib.request.urlopen(request)
result_str = response.read().decode('utf-8')
result_dict = json.loads(result_str)
print (result_dict["translateResult"][0][0]['tgt'])
Pyhon3基本自带. 没有的同学可以通过pip安装。
Search_
python读音有道-Python版有道翻译相关推荐
- python读音播报-用Python写一个语音播放软件
单位经常使用广播进行临时事项的通知(将文字转换为语音然后通过功放广播),但是市面上多数语音播放软件都是收费的,要么发音失真,要么不够稳定--经常出现莫名其妙的故障,容易给工作带来被动.学Python这 ...
- python读音播报-基于python GUI开发的点名小程序(语音播报)
#实现名单轮播.点名.语音播报功能 # -*- coding:utf8 -*- # # -------------------------------------------------------- ...
- python读音有道词典-利用python实现命令行有道词典的方法示例
前言 由于一直用Linux系统,对于词典的支持特别不好,对于我这英语渣渣的人来说,当看英文文档就一直卡壳,之前用惯了有道词典,感觉很不错,虽然有网页版的但是对于全站英文的网页来说并不支持.索性自己实现 ...
- python爬虫毕业设计题目-Python爬虫面试题170道:2019版【1】
语言特性 1.谈谈对 Python 和其他语言的区别 语言特点:简洁.优雅,省略了各种大括号和分号,还有一些关键字,类型说明: 语言类型:解释型语言,运行的时候是一行一行的解释,并运行,所以调试代码很 ...
- 170 道 Python 爬虫面试题(2019 版)
引言 最近在刷面试题,所以需要看大量的 Python 相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了网上的大部分面试题不是很满意,一个是有些部分还是 Python ...
- 67道 Python自动化面试题
1.自动化代码中,用到了哪些设计模式? 单例设计模式 工厂模式 PO设计模式 数据驱动模式 面向接口编程设计模式 2.什么是断言( Assert) ? 断言Assert用于在代码中验证实际结果是不是符 ...
- 语言题库体型判断问题_1000道Python题库系列分享20(43道填空与判断题)
本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...
- python小屋_1000道Python题库系列分享九(31道)
上期题目:1000道Python题库系列分享八(29道) 上期答案: 本期题目: ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(106页 ...
- 1000道Python题库系列分享24(41个客观题,numpy专题)
封面图片:<Python程序设计基础(第2版)>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国" ...
- 1000道Python题库系列分享23(61个填空题)
封面图片:<玩转Python轻松过二级>,董付国,清华大学出版社 ================= 本期题目,参考答案在文末: 温馨提示 关注本公众号"Python小屋&quo ...
最新文章
- ES6 常用的特性整理
- 新冠图像数据分析论文集合(附链接)
- web安全101之如何理解XXE?
- mockito 静态方法_Mockito –带有注释和静态方法的额外接口
- python爱心代码制作_Python之——爱心代码参与情人节
- BaseAdapter的抽取
- Hibernate:More than one row with the given identifier was found解决办法
- 设计模式---备忘录模式(C++实现)
- 35、IFE任务34——听指令的小方块(二)
- requests.exceptions.ConnectionError: (‘Connection aborted.’, RemoteDisconnected(‘Remote end closed c
- Educational Codeforces Round 7
- linux 常用查看日志命令--more 命令
- 第三课 排序算法LowB三人组
- SSM框架中 出现的406 (Not Acceptable)
- Java毕业设计-公交路线查询管理系统
- 西门子哪款plc支持c语言,西门子PLC三种语言的区别
- Jmockit对类静态方法mock
- All In One 第1章 安全与风险管理 (一)
- 非计算机专业计算机教学考试,非计算机专业计算机基础课教学改革的探索和实践...
- 宇宙长城谭之二:达尔文渐变论揭开中微子超光速之谜谭