原博文地址:https://blog.csdn.net/qq_40962368/article/details/80620817

自从写了上面的博文之后,很多人询问我关于有道翻译接口的问题,为什么不是F12中的

http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule

当时,我在面对这个问题时,也是一脸懵逼,进行过很多次猜测,一直没有得出让自己比较满意的理由。

最近我用requests库重写了有道翻译内容的爬虫,依然不能解决这个问题。

偶然的一次更改,将路径中的_o去掉,便可以正确的返回结果,即路径设为

http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule

为此,我上网查了很多资料依然没有结果。。。但是从_o的字面意思来看,让我想到了锁。

个人分析:

从返回的结果来看,如果加上_o,就像网站给翻译结果加了一道锁,让我们无法访问翻译返回的结果。

但是,如果去掉_o,就可以正确的返回结果,就像直接绕过了锁,直接返回翻译结果。

对于这个问题,我会持续跟进,如果有什么想法,我会第一时间分享给大家。

再次更新,博文地址:https://blog.csdn.net/qq_40962368/article/details/89097488

上代码:

import requests
import chardet
import jsonif __name__ == '__main__':url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'i = input('请输入要翻译的内容:')data = {'i': i,'from': 'AUTO','to': 'AUTO','doctype': 'json','smartresult': 'dict','client': 'fanyideskweb','version': '2.1','keyfrom': 'fanyi.web','action': 'FY_BY_REALTIME','TypoResult': 'false'}headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'' AppleWebKit/537.36 (KHTML, like Gecko)'' Chrome/73.0.3683.86 Safari/537.36'}response = requests.post(url, data=data, headers=headers)html = response.content  # 读取返回的对象code = chardet.detect(html)  # 自行判断编码格式data = html.decode(code.get('encoding', 'utf-8'))  # 解码json_data = json.loads(data)  # 解析载入json数据print('翻译的结果为:' + json_data['translateResult'][0][0]['tgt'])

运行结果:

有道翻译接口问题(续)相关推荐

  1. python有道自动翻译_Python 调用有道翻译接口实现翻译

    最近为了熟悉一下 js 用有道翻译练了一下手,写一篇博客记录一下,也希望能对大家有所启迪,不过这些网站更新太快,可能大家尝试的时候会有所不同. 首先来看一下网页 post 过去的数据 大家不难发现,我 ...

  2. 【JS 逆向百例】有道翻译接口参数逆向

    文章目录 逆向目标 逆向过程 抓包分析 参数逆向 完整代码 youdao_encrypt.js youdaofanyi.py 逆向目标 目标:有道翻译接口参数 主页:https://fanyi.you ...

  3. 使用python对在线网易有道翻译接口进行分析及破解js加密

    文章目录 项目目标 温馨提示 项目分析 分析完毕,进行代码模拟加密过程,代码演示 项目目标 对网易有道翻译接口关键参数进行分析,并且进行js加密破解,实质上就是找出网易有道翻译接口对关键参数的加密的详 ...

  4. 使用Python调用有道翻译接口实现翻译任务

    使用Python调用有道翻译接口实现翻译任务 首先直接上代码,可以直接复制调用 import hashlib import random import timeimport requestsclass ...

  5. 最新官方有道翻译接口破解调用(详)

    以下是我从老师那学到的关于有道翻译接口破解调用的分析过程以及方法(截止更博前依旧有效): 1.首先进入有道翻译界面,在输入框尝试输入数据以获取请求,经过抓包后找到POST请求的接口 观察响应 这就是我 ...

  6. 爬虫有道翻译接口+图片文字识别

    有道爬虫接口 基本思路:接受用户输入,以字符串形式通过爬虫接口连接到有道翻译,把网页反馈结果输出即可. 第一步先踩点,找到相关参数.有道翻译界面,鼠标右键点击审查元素(现在浏览器基本附带这个功能).像 ...

  7. python有道翻译接口-Python调用有道翻译api实现翻译

    通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time i ...

  8. 【JavaScript 逆向】某道翻译接口逆向

    前言 现在一些网站对 JavaScript 代码采取了一定的保护措施,比如变量名混淆.执行逻辑混淆.反调试.核心逻辑加密等,有的还对数据接口进行了加密,这次的案例就是对一种 MD5 加密方式的破解. ...

  9. 网易有道翻译接口破解

    说明 该网站是有反爬措施的,主要的措施是JS加密参数,随机COOKIE参数 目标网站 http://fanyi.youdao.com/ 目的: 我们希望获取翻译接口,可以使用代码调用其接口来做翻译. ...

最新文章

  1. Machine Learning | (12) 非监督学习-k-means
  2. 解决2003不支持FLV的方法
  3. 树莓派学习 -- 无法扫描出树莓派IP
  4. android app两种调试方法
  5. html文本对齐6,HTML对齐文本
  6. JavaScript_Object.assign(目标对象,源对象1,源对象2,...)
  7. Java-泛型-ArrayList
  8. m1芯片MacBook安装本地编译版matplotlib库
  9. 阅读类app界面设计UI可临摹素材模板
  10. 【个人笔记】OpenCV4 C++ 快速入门 23课
  11. UnitOfWork实战
  12. Massive MIMO简介
  13. NYOJ 19 擅长排列的小名 next_permutation()的用法
  14. java 解析GZIP 和 Deflate 网页源文件
  15. Oracle 10g的安装
  16. iphone忘记锁屏密码却记得appleID密码的不保存数据的刷机办法
  17. 代码随想录训练营day9
  18. html调用短信接口,.net短信接口调用示例(106短信通道)
  19. java面向对象-抽象类和接口
  20. 评中药:就这样被慢慢毒死

热门文章

  1. 特征计算 - 遍历求值提速 6 万倍 lambda...if...else(if...else...) +map() 对比 iterrows() - Python代码
  2. 最新天猫Java面试题(含总结):线程池+并发编程+分布式设计+中间件
  3. 论文浅尝 | emrKBQA: 一个面向临床医疗问答的KBQA数据集
  4. Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之与其它Fragment通信
  5. A Comprehensive Survey on Graph Neural Networks
  6. Maven:导入Oracle的jar包时出现错误
  7. Django - AJAX
  8. 消息中间件那些事--RabbitMQ
  9. Java基础:数组的声明,循环,赋值,拷贝。
  10. 项目Beta冲刺(团队) --1/7