首先需要查看它的XHR,由此来构造爬虫

#有道翻译使用requests
import requests
import time,random,hashlib#生成data中salt和sign两个数据
def salt_sign(keyword):#m = hashlib.md5()now_time = int(time.time()*1000)salt = now_time+random.randint(1,10)   #时间戳生成的13位sign = "fanyideskweb" + keyword + str(salt) + "p09@Bn{h02_BIEe]$P^nG"#m.update(bytes(sign,encoding='utf-8'))#sign = m.hexdigest()sign = hashlib.md5(sign.encode('utf-8')).hexdigest()return (salt,sign,now_time)def translate(keyword):#取出salt,sign和当前时间salt,sign,now_time = salt_sign(keyword)url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'   #Request URL#data提交制定data = {'action':'FY_BY_REALTIME','client':'fanyideskweb','doctype':'json','from':'AUTO','i':keyword,   #表示要翻译的语句'keyfrom':'fanyi.web','salt':salt,'sign':sign,'smartresult':'dict','to':'AUTO','typoResult':'false','version':'2.1',}#header信息制定headers = {'Accept':'application/json, text/javascript, */*; q=0.01',#'Accept-Encoding':'gzip, deflate','Accept-Language':'zh-CN,zh;q=0.9','Connection':'keep-alive',#'Content-Length':'218',#len(data),'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8','Host':'fanyi.youdao.com','Origin':'http://fanyi.youdao.com','Referer':'http://fanyi.youdao.com/','User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36','Cookie':'OUTFOX_SEARCH_USER_ID=-436151303@10.169.0.83; JSESSIONID=aaajO50X4odGG5auUeLpw; OUTFOX_SEARCH_USER_ID_NCOO=806738224.8182715; fanyi-ad-id=44881; fanyi-ad-closed=1; Hm_lvt_4e5bdf78b2b9fcb88736fc67709f2806=1528556613,1528556720,1528557273; Hm_lpvt_4e5bdf78b2b9fcb88736fc67709f2806=1528557273; Hm_lvt_cc903faaed69cca18f7cf0997b2e62c9=1528556613,1528556720,1528557273; Hm_lpvt_cc903faaed69cca18f7cf0997b2e62c9=1528557273; ___rl__test__cookies'+str(now_time),'X-Requested-With':'XMLHttpRequest',}#将提交信息封装res = requests.post(url,data=data,headers=headers)#提取reponse的信息str_json = res.json()#print(str_json)print('"%s"\n翻译的内容是:\n%s' % (str_json['translateResult'][0][0]['src'],str_json['translateResult'][0][0]['tgt']))# 程序主入口
if __name__ == '__main__':while True:keyword = input('请输入需要翻译的内容:')if (keyword == 'q' or keyword == 'Q'):   #循环结束的条件print('翻译结束')breaktranslate(keyword)print('='*20)   #打印分界线

输出:

对网易有道词典的信息抓取相关推荐

  1. php如何实现读取网易有道词典输出单词的xml格式并且转化为html形式

    php实现读取网易有道词典输出单词的xml格式并且转化为html形式 一.总结 一句话总结:将xml中的文件用preg_match_all读出来,然后组合成想要的数据 1.explode除了爆炸的意思 ...

  2. 友益文书类似软件_网易有道词典笔,让你的英文书也有实时翻译功能

    说起网易有道,大家一定会在第一时间想到「有道词典」这款产品.作为国内知名度最高的词典 app 之一,有道词典在 iOS.Android.Windows.macOS.Linux 等多个平台都给大家带来了 ...

  3. 网易有道词典2019年度十大热词:Vlog、PUA等上榜

    1月2日,网易有道词典公布了2019年度十大热词,Vlog(视频博客)登顶年度十大热词榜首,此外,garbage classification(垃圾分类).hardcore(硬核).AirPods(无 ...

  4. 网易有道词典--关闭自动发音

    每次使用网易有道词典后,有时候在安静的时候,鼠标不小心放在一个单词上,突然自动发音,吓得一激灵,很是不爽,摸索了很久,终于通过设置系统声音,解决了问题. 缺点:以后不能再听到这个软件单词的发音了 (第 ...

  5. 最专注和高效的查词法?网易有道词典笔2.0评测

    学英语最难的就是词汇关了.从厚厚的英汉词典到手机查词,似乎都不是学习词汇的最佳方式.当我们在查词的时候,我们需要什么?答案是专注和效率.今天我们为大家带来一款网易有道词典笔 2.0,可以帮助大家快速翻 ...

  6. 我在用的翻译软件,微软翻译,网易有道词典

    Windows网页翻译 因为微软翻译相对来说翻译网页更为准确,我也喜欢用谷歌的Chrome浏览器,但是我没找到微软翻译的扩展,这里只能放弃 这个需要配合Microsoft Edge浏览器进行使用,也是 ...

  7. 我在用的翻译软件 - 微软翻译+网易有道词典+谷歌翻译

    Windows网页翻译 因为微软翻译相对来说翻译网页更为准确,我也喜欢用谷歌的Chrome浏览器,但是我没找到微软翻译的扩展,这里只能放弃 这个需要配合Microsoft Edge浏览器进行使用,也是 ...

  8. 网易有道词典——截屏翻译时候跳转桌面的一种解决办法

    网易有道词典--截屏翻译时候跳转桌面的一种解决办法 1.原因分析 2.解决办法 1.原因分析     原因是因为有道词典的窗口此时不在这个桌面范围内. 2.解决办法     在原来的桌面关闭有道词典窗 ...

  9. 网易有道词典总是提示网络连接失败--解决办法

    网络连接正常,但网易有道词典总是提示网络连接失败?解决方法如下: 然后重新启动即可.

最新文章

  1. jquery怎么获取radio的值
  2. php图片发送另一台,phpcurl发送图片处理
  3. linux自动挂载方法,Linux操作系统下硬盘手工和自动挂载的方法
  4. Android在ListView滑动数据混乱
  5. 用C++实现不能被继承的类
  6. 数据结构(三)--链表
  7. hamcrest_重新设计Hamcrest
  8. Linux C高级编程——网络编程之以太网(2)
  9. 开源 php 报表,php网站流量统计系统-开源系统 | 学步园
  10. js几种数组排序及sort的实现
  11. Weblogic 9.2 for Linux AS4u5安装配置
  12. Oracle创建表的语法
  13. 手机计算机文件夹加密文件,如何给手机以及电脑文件加密?
  14. 2022双十一最亮投影仪推荐,当贝X3激光投影3200ANSI流明超高亮度
  15. c 语言中strcat的用法,strcat 在 C 语言中是什么意思?
  16. 禾穗HERS | 听说妳事业成功都是靠“关系”?
  17. 叶俊:没有人会把钱存在有漏洞的账户
  18. Unix/Linux存在之必然性
  19. JAVA常见面试题及解答
  20. 高通骁龙865 plus有哪些手机 高通骁龙865 plus有什么手机

热门文章

  1. 在Android手机上使用PaddleMobile实现图像分类
  2. 在该服务器上未获取到角色信息,王者荣耀体验服该服务器上未获取到角色信息 | 手游网游页游攻略大全...
  3. Flutter组件--卡片效果(card组件)
  4. 准时下班系列_Access合集之第6集—多个项目窗体实现全选和反选功能
  5. android实现更改密码,重要提醒:手机这个密码一定要改!
  6. 虚幻4插件:导入GIF动画,作为贴图使用
  7. python中permute_Pytorch之permute函数
  8. git提交代码工具推荐
  9. docker 是否自动创建主机挂载目录(先看粗体字)
  10. 【Algo】二叉树(Binary Tree)