做过爬虫的朋友应该很通俗易懂,话不多说 亮代码吧。

需要用到的模块:

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版有道翻译相关推荐

  1. python读音播报-用Python写一个语音播放软件

    单位经常使用广播进行临时事项的通知(将文字转换为语音然后通过功放广播),但是市面上多数语音播放软件都是收费的,要么发音失真,要么不够稳定--经常出现莫名其妙的故障,容易给工作带来被动.学Python这 ...

  2. python读音播报-基于python GUI开发的点名小程序(语音播报)

    #实现名单轮播.点名.语音播报功能 # -*- coding:utf8 -*- # # -------------------------------------------------------- ...

  3. python读音有道词典-利用python实现命令行有道词典的方法示例

    前言 由于一直用Linux系统,对于词典的支持特别不好,对于我这英语渣渣的人来说,当看英文文档就一直卡壳,之前用惯了有道词典,感觉很不错,虽然有网页版的但是对于全站英文的网页来说并不支持.索性自己实现 ...

  4. python爬虫毕业设计题目-Python爬虫面试题170道:2019版【1】

    语言特性 1.谈谈对 Python 和其他语言的区别 语言特点:简洁.优雅,省略了各种大括号和分号,还有一些关键字,类型说明: 语言类型:解释型语言,运行的时候是一行一行的解释,并运行,所以调试代码很 ...

  5. 170 道 Python 爬虫面试题(2019 版)

    引言 最近在刷面试题,所以需要看大量的 Python 相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了网上的大部分面试题不是很满意,一个是有些部分还是 Python ...

  6. 67道 Python自动化面试题

    1.自动化代码中,用到了哪些设计模式? 单例设计模式 工厂模式 PO设计模式 数据驱动模式 面向接口编程设计模式 2.什么是断言( Assert) ? 断言Assert用于在代码中验证实际结果是不是符 ...

  7. 语言题库体型判断问题_1000道Python题库系列分享20(43道填空与判断题)

    本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...

  8. python小屋_1000道Python题库系列分享九(31道)

    上期题目:1000道Python题库系列分享八(29道) 上期答案: 本期题目: ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(106页 ...

  9. 1000道Python题库系列分享24(41个客观题,numpy专题)

    封面图片:<Python程序设计基础(第2版)>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国" ...

  10. 1000道Python题库系列分享23(61个填空题)

    封面图片:<玩转Python轻松过二级>,董付国,清华大学出版社 ================= 本期题目,参考答案在文末: 温馨提示 关注本公众号"Python小屋&quo ...

最新文章

  1. ES6 常用的特性整理
  2. 新冠图像数据分析论文集合(附链接)
  3. web安全101之如何理解XXE?
  4. mockito 静态方法_Mockito –带有注释和静态方法的额外接口
  5. python爱心代码制作_Python之——爱心代码参与情人节
  6. BaseAdapter的抽取
  7. Hibernate:More than one row with the given identifier was found解决办法
  8. 设计模式---备忘录模式(C++实现)
  9. 35、IFE任务34——听指令的小方块(二)
  10. requests.exceptions.ConnectionError: (‘Connection aborted.’, RemoteDisconnected(‘Remote end closed c
  11. Educational Codeforces Round 7
  12. linux 常用查看日志命令--more 命令
  13. 第三课 排序算法LowB三人组
  14. SSM框架中 出现的406 (Not Acceptable)
  15. Java毕业设计-公交路线查询管理系统
  16. 西门子哪款plc支持c语言,西门子PLC三种语言的区别
  17. Jmockit对类静态方法mock
  18. All In One 第1章 安全与风险管理 (一)
  19. 非计算机专业计算机教学考试,非计算机专业计算机基础课教学改革的探索和实践...
  20. 宇宙长城谭之二:达尔文渐变论揭开中微子超光速之谜谭

热门文章

  1. 0xc000007b——应用程序无法正常启动解决办法
  2. 数据挖掘:数据清洗——数据不平衡处理
  3. python Pandas文件读写
  4. Excel 2016双击文件打开为空白的解决办法-亲测解决。
  5. Datetime 24小时制
  6. 2017-7-18-每日博客-关于Linux下的通配符.doc
  7. 夺命雷公狗—angularjs—15—内置封装好的计时器$interval和$timeout
  8. 使用HTML5技术控制电脑或手机上的摄像头(转载)
  9. 获取一些系统和用户的通用属性
  10. Bailian4101 晶矿的个数【DFS】