对网易有道词典的信息抓取
首先需要查看它的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) #打印分界线
输出:
对网易有道词典的信息抓取相关推荐
- php如何实现读取网易有道词典输出单词的xml格式并且转化为html形式
php实现读取网易有道词典输出单词的xml格式并且转化为html形式 一.总结 一句话总结:将xml中的文件用preg_match_all读出来,然后组合成想要的数据 1.explode除了爆炸的意思 ...
- 友益文书类似软件_网易有道词典笔,让你的英文书也有实时翻译功能
说起网易有道,大家一定会在第一时间想到「有道词典」这款产品.作为国内知名度最高的词典 app 之一,有道词典在 iOS.Android.Windows.macOS.Linux 等多个平台都给大家带来了 ...
- 网易有道词典2019年度十大热词:Vlog、PUA等上榜
1月2日,网易有道词典公布了2019年度十大热词,Vlog(视频博客)登顶年度十大热词榜首,此外,garbage classification(垃圾分类).hardcore(硬核).AirPods(无 ...
- 网易有道词典--关闭自动发音
每次使用网易有道词典后,有时候在安静的时候,鼠标不小心放在一个单词上,突然自动发音,吓得一激灵,很是不爽,摸索了很久,终于通过设置系统声音,解决了问题. 缺点:以后不能再听到这个软件单词的发音了 (第 ...
- 最专注和高效的查词法?网易有道词典笔2.0评测
学英语最难的就是词汇关了.从厚厚的英汉词典到手机查词,似乎都不是学习词汇的最佳方式.当我们在查词的时候,我们需要什么?答案是专注和效率.今天我们为大家带来一款网易有道词典笔 2.0,可以帮助大家快速翻 ...
- 我在用的翻译软件,微软翻译,网易有道词典
Windows网页翻译 因为微软翻译相对来说翻译网页更为准确,我也喜欢用谷歌的Chrome浏览器,但是我没找到微软翻译的扩展,这里只能放弃 这个需要配合Microsoft Edge浏览器进行使用,也是 ...
- 我在用的翻译软件 - 微软翻译+网易有道词典+谷歌翻译
Windows网页翻译 因为微软翻译相对来说翻译网页更为准确,我也喜欢用谷歌的Chrome浏览器,但是我没找到微软翻译的扩展,这里只能放弃 这个需要配合Microsoft Edge浏览器进行使用,也是 ...
- 网易有道词典——截屏翻译时候跳转桌面的一种解决办法
网易有道词典--截屏翻译时候跳转桌面的一种解决办法 1.原因分析 2.解决办法 1.原因分析 原因是因为有道词典的窗口此时不在这个桌面范围内. 2.解决办法 在原来的桌面关闭有道词典窗 ...
- 网易有道词典总是提示网络连接失败--解决办法
网络连接正常,但网易有道词典总是提示网络连接失败?解决方法如下: 然后重新启动即可.
最新文章
- jquery怎么获取radio的值
- php图片发送另一台,phpcurl发送图片处理
- linux自动挂载方法,Linux操作系统下硬盘手工和自动挂载的方法
- Android在ListView滑动数据混乱
- 用C++实现不能被继承的类
- 数据结构(三)--链表
- hamcrest_重新设计Hamcrest
- Linux C高级编程——网络编程之以太网(2)
- 开源 php 报表,php网站流量统计系统-开源系统 | 学步园
- js几种数组排序及sort的实现
- Weblogic 9.2 for Linux AS4u5安装配置
- Oracle创建表的语法
- 手机计算机文件夹加密文件,如何给手机以及电脑文件加密?
- 2022双十一最亮投影仪推荐,当贝X3激光投影3200ANSI流明超高亮度
- c 语言中strcat的用法,strcat 在 C 语言中是什么意思?
- 禾穗HERS | 听说妳事业成功都是靠“关系”?
- 叶俊:没有人会把钱存在有漏洞的账户
- Unix/Linux存在之必然性
- JAVA常见面试题及解答
- 高通骁龙865 plus有哪些手机 高通骁龙865 plus有什么手机
热门文章
- 在Android手机上使用PaddleMobile实现图像分类
- 在该服务器上未获取到角色信息,王者荣耀体验服该服务器上未获取到角色信息 | 手游网游页游攻略大全...
- Flutter组件--卡片效果(card组件)
- 准时下班系列_Access合集之第6集—多个项目窗体实现全选和反选功能
- android实现更改密码,重要提醒:手机这个密码一定要改!
- 虚幻4插件:导入GIF动画,作为贴图使用
- python中permute_Pytorch之permute函数
- git提交代码工具推荐
- docker 是否自动创建主机挂载目录(先看粗体字)
- 【Algo】二叉树(Binary Tree)