ython有道翻译爬虫,破解sign参数加密反爬机制,解决{errorode}错误腾讯云开发者社区

很多人学习 Python 爬虫的第一个爬虫就是爬的有道翻译,但是现在由于有道翻译进行了参数加密,增加了反爬机制,所以很多新手在使用以前的代码的时候经常会遇到 {"errorCode":50} 错误。这篇文章就来分析一下有道翻译的反爬机制,依然通过 Python 爬虫来爬有道翻译。

首先,我们根据使用浏览器的 F12 开发者工具来查看一下有道翻译网页在我们进行翻译的时候都进行了什么请求操作。

首先让我们来看一下在有道翻译输入要翻译的内容然后提交进行翻译之后发生了什么。

首先通过一张截图来看翻译加载的请求链接:

通过多次输入新的翻译内容,通过 F12 查看 XHR 中的异步加载的内容,可以看到每次都有一个新的请求产生,所以可以初步预测这个链接就是请求的链接。

继续查看请求的结果信息:

查看每个请求的结果内容,果然能看到翻译的结果,所以现在可以肯定这个链接就是有道翻译的请求地址了。

已经确定了请求的链接,现在可以继续查看这个页面的请求参数,其中一般包括以下内容:

可以根据截图来看一下这个链接的这些参数,首先是请求参数:

然后是传递的参数 data:

可以通过多次重复提交要翻译的信息来查看每次参数的变化情况,最后能得到一个大概的结论,就是传递的 data 参数中除了需要的翻译的信息外,还有2个参数是会每次都变动的,它们就是 salt 和 sign。

如果直接复制一次网页中的 salt 和 sign,去使用 Python 请求链接,则会发现根本请求不到要翻译的结果,而是会得到如下的结果:

找到了参数生成的位置,现在就要分析 js 了,因为这个文件是处理过的 js,直接看是难以看出逻辑的,所以可以把 js 代码放到一些可以重新排版的工具中再查看,最后可以看到 sign 的生成方式如下片段:

然后 sign 的获取方式是:

这个里面其实是有4个参数的,通过下面的 data 参数可以发现,S 就是client参数,通过之前网页请求的时候发现这个是一个字符串fanyideskweb,n 就是需要翻译的内容了,r 是时间戳,D 参数需要到 js 代码中继续找,最后会找到这样的一段:

也就是说,这个 D 也是一个固定的字符串。

现在上面4个参数都找到了,sign 是这个4个参数的字符串拼接之后进行 MD5 加密的结果。到这里,有道翻译的爬虫需要的两个重要的参数的获取方式就分析结束了,现在可以着手将逻辑写成代码了。

通过一个参数一个参数的注释掉然后再去请求,可以发现我这个源代码里面注释掉的部分都是可以不用带上的,并且,在Cookie这个参数中,也只有OUTFOX_SEARCH_USER_ID这个参数是必要的,只要格式满足就可以使用随机的方式去生成这个参数,而其他的参数就可以不用了。

总结:有道翻译的这个 Python 其实算是一个非常常规的应对有反爬虫机制的网站的分析方法了,这个分析的关键地方其实在于对 JS 代码的理解,所以,要想爬虫技术提高,JS 代码必须要看的懂才行,这个其实也是我正在学习的地方,共勉吧!

运行上面的源码,可以看到类似如下的结果,可以使用 json 来提取翻译结果:

THE END
0.第一英语怎么写什么意思?在线翻译汉字拼音转换汉字笔画查询在线组词近义词反义词计算题大全 第一.. 翻译 原文(简体中文): 第一更多:https://www.bmcx.com/ 翻译结果(英语)1: First更多:https://www.bmcx.com/ 翻译结果(英语)2: First更多:https://www.bmcx.com/ 翻译结果(英语)3: The first更多:https://www.bmcx.com/jvzquC41hctzk7goez4dqv4m74<1kx98k4€chwdahctzk8
1.第一使是什么意思第一使的翻译音标读音用法例句第一 使 翻译 First 以上结果来自机器翻译。jvzquC41yy}/klndc0ipo8*G9'GD'JH'G6+C:.=2'46&G=*DF'HG1
2.第一的英文英语第一的用英语怎么说翻译读音他驾驭着这匹名副其实的“永不言败”夺得了他的第一个德比马赛冠军。 来自柯林斯例句4. I started with the Viennese speciality frittatensuppe, or pancake soup. 我吃的第一道菜是维也纳特色菜鸡蛋饼汤,也叫炒饼汤。 来自柯林斯例句5. Some girls may first ovulate even before they menstruate. 一些女孩jvzquC41yy}/klndc0ipo8*G9'GD'JH'G6+C:.=2'G=&;J*:61
3.院长思政第一课——翻译中国,走向世界3月19日上午,学院院长、党总支副书记梁瑞清教授以“翻译中国,走向世界——学习贯彻习近平文化思想,做中华优秀传统文化传播使者”为题,面向我院2023级全体同学讲授本学期思政第一课。 梁瑞清首先结合习近平文化思想,阐述了传播中华优秀传统文化的重要意义。党的二十大报告指出,“增强中华文明传播力影响力。坚守中华文化立场jvzquC41vtgouufvkqt/lwz0gf{/ew4av9861;5461644>4e5;?29j=2;3971yfig0nuo
4.《魔兽世界编年史》第一卷中文版魔兽世界编年史第一卷翻译《魔兽世界编年史》作为官方游戏大事记,是所有魔兽玩家了解游戏的最佳途径也是所有喜欢《魔兽世界》的玩家们值得入手的官方设定集。下面就为大家带来《魔兽世界编年史》第一卷中文版供玩家观看。jvzquC41yy}/ijrgtuqz0lto1jgofktqm1813A5913689<;3a3>/uqyon
5.字幕+种子【第一次翻译还望帮推】(厕所)影评而且豆瓣上也有人在等中字索性尝试着把片子翻译了。。。第一次翻译,翻的不好请多多之间,多多见谅。里面用到了很多豆瓣体。也有把【世界吉他大赛】翻译成【超女】的情况。所以翻译的不够规范,也请见谅。我翻译的字幕 http://www.shooter.cn/xml/sub/173/173137.xml种子【dnao2w5m 】(源里带日文字幕) (不jvzquC41oq|jg7iqwdgo0lto1tkwkn|16;;34:;1
6.陈启修——第一位翻译《资本论》的中国学者(2)翻译《资本论》。在我国第一个提到马克思《资本论》的是蔡尔康(1899年);第一个介绍《资本论》的是朱执信(1906年);第一个翻译《资本论》片断的是费天觉,他在1920年10月翻译《资本论》第一版序言,译文名《资本论自叙》;第一个翻译《资本论》的是陈启修,1930年3月译本在上海昆仑书店出版,这是我国已知最早的一jvzquC41yy}/ppi0qtm/ew4fu|r0f|~l13;847mvo
7.EToS一阵感受再次向我袭来, The nightly dance of the flames 火焰夜魅一般在我内心狂舞。 Once my father bore his sword 先父曾携带他的宝剑, To defend the clan till the end 誓死守护自己的部族, Now he braves the battles 在如火的北方极光笼罩下的战场上 jvzquC41yy}/fxzdcp4dqv4pqvk05B<798=71
8.第一英语怎么写什么意思?在线翻译汉字拼音转换汉字笔画查询在线组词近义词反义词计算题大全 第一.. 翻译 原文(简体中文): 第一更多:https://www.bmcx.com/ 翻译结果(英语)1: First更多:https://www.bmcx.com/ 翻译结果(英语)2: First更多:https://www.bmcx.com/ 翻译结果(英语)3: jvzquC41hctzk7goez4dqv4y9:?:w~{cutkkahkcp{o0
9.第一英语怎么写什么意思?在线翻译汉字拼音转换汉字笔画查询在线组词近义词反义词计算题大全 第一.. 翻译 原文(简体中文): 第一更多:https://www.bmcx.com/ 翻译结果(英语)1: First更多:https://www.bmcx.com/ 翻译结果(英语)2: The first更多:https://www.bmcx.com/ 翻译结果(英语)3: The first更多:https://www.bmcx.com/jvzquC41hctzk7goez4dqv4n4;<4kBidv<`aofp{k5
10.第一人是什么意思第一人的翻译音标读音用法例句爱首页 翻译 AI工具箱 AI 英文校对 词霸下载 其他 登录 翻译 简明 第一人 释义 the first person 释义jvzquC41yy}/klndc0ipo8|qtfEx?.J9'CI&CL*G6'H9'A5'G6+CC.GC
11.我校学生在第一届全国青年创新翻译大赛国赛中荣获佳绩在2022年4月第一届全国青年创新翻译大赛上,我校基础教学部20级商务英语专业的赵娅黎和邓晓晓两位同学在宋金柱老师的辅导下,经过激烈的角逐,分别获得了全国三等奖和优秀奖的好成绩。 此次大赛,来自全国各大院校的学生同台竞技,竞争激烈。赵娅黎和邓晓晓两位同学凭借着扎实的基本功和全面的赛前准备,稳定发挥,取得全国三jvzquC41yy}/lƒz0gf{/ew4kphu03:7917;647mvo
12.第三十八期“经纬译学”研究生论坛综述第二位汇报人柯萌的汇报主题为“湖北省博物馆文物名英译研究”。她的汇报共分为四个部分。汇报开始,柯萌先分享了湖北省博物馆、故宫博物院、南京博物院、大英博物馆的官方网站。第一部分她提出“文物翻译有助于文化交流和文化发展”的观点。第二部分她分享了自己总结的文物翻译的三个特点:特色性(NationalCharacteristijvzquC41hn4xv~3gfw4dp8nphq522A:189730qyo
13.在线翻译第一英语怎么写什么意思?第一 在线翻译 第一.. 翻译 原文(简体中文): 翻译结果(英语)1: First 翻译结果(英语)2: The first 翻译结果(英语)3: The firstjvzquC41hctzk7goez4dqv4{;2?5vƒ}y{g;tahkcp{o0A~hadk€`u}w?U
14.热搜第一!中国龙翻译成“Loong”?澎湃号·政务澎湃新闻热搜第一!中国龙翻译成“Loong”? 甲辰龙年到 龙字的英文翻译引发关注 冲上热搜 很多网友晒出龙年活动照片 我们发现了一个有趣的现象 很多“龙”不再翻译为dragon 而是loong loong典出何处? dragon不能用了? “龙”究竟应该怎么翻译? 带着这些问题 一起通过海内外多位专家、学者jvzquC41yy}/vqjrcrks0ls1pg}tFnycknegq{|ctfe38<787;:
15.孙大雨先生是我国第一位用诗体翻译莎士比亚诗剧的学者,他的译本以具孙大雨先生是我国第一位用诗体翻译莎士比亚诗剧的学者,他的译本以具本人所创建的音组体制的五音组素体韵文移译莎剧原文的五音步素体韵文,有了不起的开创意义和独特的风格与魅力。本书的译本是著名的教授诗人孙大雨先生潜心于莎士比亚研究与翻译的重要成果。jvzquC41dqul0ttpih€/exr149;7;;4345975?>96
16.《挽救计划》科技考证与翻译讨论(挽救计划)书评B. 翻译讨论 第一章为了进一步确定,我求助了智利阿塔卡马天文台(我心目中最好的天文台)。 But to be certain, I called in a favor from the Atacama observatory in Chile—in my opinion the best IRobservatory in the world.不同天文台重点波段不一样,如可见光、射电等。智利阿塔卡马天文台工作在红外jvzquC41dqul0mtwdct/exr1tg|jg€435;>28><1
17.新视野大学英语3第三版第一单元习题(含每一道题的翻译)答案(20页新视野大学英语3第三版第一单元习题(含每一道题的翻译)答案 .docx 20页VIP内容提供方:wujuhua 大小:81.3 KB 字数:约1.69万字 发布时间:2021-07-26发布于四川 浏览人气:894 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)新视野大学英语3第三版第一单元习题(含每一道题的翻 jvzquC41oc~/dxtm33>/exr1jvsm1;5431684?4938:26:5322643>60ujzn
18.音诺ai翻译机集成RK3566与SIM卡状态监测提示网络异常第一层:物理存在检测 通过一个专用GPIO连接至SIM卡座的机械检测引脚。当卡插入时,金属触点将该引脚拉低。这里需要注意两点: - 硬件上建议增加RC滤波(例如10kΩ + 100nF),防止插拔瞬间抖动导致误判; - 软件上应注册中断而非轮询,避免占用CPU资源。 // 示例:基于Linux sysfs的GPIO检测(简化版) int sim_detectedjvzquC41dnuh0lxfp0tfv8|gkzooa=7735>828ftvkimg8igvcomu86766<25B5
19.被誉为“工人阶级的圣经”的著作,是如何在白色恐怖下翻译出版的?潘冬舟的翻译速度很快,文风朴实流畅,先后译出《资本论》第一卷的第二、三、四篇,分为两册,即第二分册和第三分册,于1932年8月和1933年1月由北平东亚书店出版。不幸的是,1934年底,由于叛徒的出卖,时任张学良秘书的潘冬舟被蒋介石点名抓捕,1935年牺牲于武昌。jvzquC41yy}/3;8930io1;54316719>1CTZJ3?754587:;>4:6=10|mvon
20.“第一美妇”的大尺度往事宫雪花新浪财经她不得不跑去找工作,打零工。等到正式比赛时,36岁的宫雪花如愿以偿,凭借性感身材,成为中国第一个夺得法国“华裔小姐”冠军的人。 有了这个头衔,宫雪花想成为“人上人”的欲望更强烈了。 1993年,45岁的宫雪花凭借法国“华裔小姐”冠军的光环,设法认识了当时法国驻上海领事馆的一名翻译。 jvzq<84hkpgoen3ukpg/exr0ep5xo872453136591fud/rrz|ktqoA<794920|mvon
21.考研英语翻译策略三、3步翻译法:从“看懂”到“译对”,每一步都有“操作手册” 掌握了基础,接下来是实战步骤。我把翻译总结成“拆分转换润色”3步,用2024年真题举例,手把手教你练: 第一步:拆分句子——用“标点+连接词”划“意群” 拿到句子先别急着译,用“标点”(逗号、分号、破折号)和“连接词”(and, but, althoughjvzquC41yy}/srszwg9777hqo1VvdVjf1764;?90jvsm
22.他是《基督山伯爵》中译本第一人,却因为政治经济学成就两次受到毛完成《基度山恩仇记》翻译时蒋学模才29岁,这充分展现了其翻译天才。但就其整个人生来说,《基度山恩仇记》只是蒋学模璀璨人生的一面,其后是更为出彩的政治经济学大师生涯。 中国第一代社会主义政治经济学大师 1949年《文摘》因种种原因停刊,蒋学模因此中断了翻译生涯,转向复旦经济系任教。蒋学模先开设了两门新课《苏jvzquC41yy}/loickn/exr1pg}t1mjvckr@kmB;38?6
23.【四史微课堂】“真理的味道非常甜”——《共产党宣言》第一个1920年春天,陈望道在故乡浙江义乌分水塘翻译了《共产党宣言》。8月,由陈望道翻译的第一个中文全译本《共产党宣言》在上海出版。这是我国第一次公开正式出版的《共产党宣言》全文,曾一再翻印,广为流传。作为国内第一部汉译马克思主义经典著作,陈望道翻译的《共产党宣言》对于马克思主义在中国的传播起到了积极作用,为jvzquC41yy}/z}xjqu4dqv3ep1Nuou4Pgyy0C{ykenkt1:7;30nuou
24.中国翻译协会中央编译翻译服务有限公司 湖南雅瑞思信息技术有限公司 海南省翻译学会 江苏省科技翻译工作者协会 尚语(北京)信息技术有限公司 北京沃资拓管理咨询有限责任公司 北京中外翻译咨询有限公司 山东智慧译百信息技术有限公司 上海一者信息科技有限公司 成都语言家多语信息技术有限公司 jvzquC41yy}/vjh/qprjpn3qti4dp8
25.《共产党宣言》是谁翻译的?此人发展如何?毛主席亲切接见过他在上海中共一大会址纪念馆里,有一镇馆之宝,就是1920年翻译的《共产党宣言》第一本中文全文译本。这本《共产党宣言》也是馆藏国家一级文物。 《共产党宣言》我们很多人都知道,但是,很多人却并不知道,我国第一个全文翻译《共产党宣言》的人是谁? 《共产党宣言》党员干部读本 jvzquC41yy}/yquc0et0fxhwogtuu8:6764ivvq
26.世界第一的新郎官漫画官方在线漫画全集那个能翻译一下女生说的啥吗 kk世界居民_0w130j 2020-08-01 0 这腿 星空qng 2020-01-01 0 有预谋 芯悦来潮 2019-07-12 0 人生赢家 俊凯抱的黑猫警长 2017-10-28 2 翻译一下女主说的:我要和你结婚 萌萌小鱼饼 2017-10-22 2 俄文翻译第一句:漂亮的女主角出场第二句:看起来,是这里 摩西摩西酷巴亚jvzquC41yy}/m~fkmctncwmwc0ipo8|gd1zprrh137>41
27.毛泽东诗词在世界的传播与影响新闻频道新中国成立不久,由于中国与苏联建立了良好的政治关系,1957年苏联出版了俄文版《毛泽东诗词18首》,由汉学家费德林和艾德林翻译,印数高达15万册,这是毛泽东诗词的第一个外文版。之后,捷克斯洛伐克、匈牙利、法国等国家也先后出版了毛泽东诗词。如匈牙利版本是由著名汉学家山多尔等翻译,书名为《毛泽东诗词21首》,1958年出jvzquC41pg}t0lhvx0ipo872385198531CXUKqG9ikm5qp[o|KjSuKj33<19960ujznn
28.外国语学院“党员先锋岗”胡启海湖南第一师范学院现任湖南第一师范学院翻译系第二党支部书记,湖南第一师范学院校级督导、院学术委员会委员。中国语用学研究会、湖南翻译协会、中国认知翻译研究会会员, 语言学方向学术带头人。湖南省教学改革项目评审专家,中小学教师国培指导教师,全国国际商务英语培训师和考官。主要担任硕士研究生及本科生英语专业课程教学,主讲《语言学jvzq<84yi{~z0qshpw4ff~3ep1oohx4337704>750jzn
29.《魔兽世界编年史》第一卷中文版魔兽世界编年史第一卷翻译第一章:神话 起源 早在生命诞生之前,乃至早在宇宙成型之前,光就已然存在……而虚空亦然。超乎时间和空间的制约,光日益增长的形姿如同是无垠的万色之海,遍及一切存在的角落。生命能量的洪流在这海洋彼此交叠的深渊中往复,沿途唤起一片欢愉和希望奏出的乐章。 jvzquC41yy}/ijrgtuqz0lto1jgofktqm1813A5913689<;3a44tj}rn