百度翻译破解

2023-11-15

破解百度翻译

1、页面基本信息

打开对应页面:直接搜索”百度翻译“,打开百度翻译如图;
在这里插入图片描述

需求:获取某个单词或句子的翻译结果

键入要翻译的关键字后,页面局部刷新(依旧使用的是AJAX)
在这里插入图片描述

2、数据抓包

  • 进入XHP页面获取Ajax实际请求地址及相关参数
    在这里插入图片描述

  • 看到几个响应,分析请求的规律注意区分
    在这里插入图片描述
    在这里插入图片描述

  • 切换到Headers找到是cat的那个请求,可以看到请求的url、请求方式和返回的数据类型都有了
    在这里插入图片描述

  • 继续往下看,post传出的是什么样的数据。最下方可以看到传出数据的形式为 key —> kw, value —> cat
    在这里插入图片描述

3、统计信息

url:= ‘https://fanyi.baidu.com/sug’

对应的请求:post请求

响应的数据类型:json数据类型

url携带的参数:kw: cat

4、实战编码

import requests
import json

# 指定url
post_url = 'https://fanyi.baidu.com/sug'

# url携带的参数进行处理:post请求参数进行处理(同get请求一致)
p = input("输入单词或句子:")
data = {
    'kw': p
}

# 进行UA伪装:将对应User-Agent封装到字典中
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
}

# 发送请求
request = requests.post(url=post_url, data=data, headers=headers)

# 获取响应数据:json方法返回的是一个obj(如果确认响应数据是json类型的,才可以使用json())
dic_obj = request.json()

# 保存数据
fileName = p+'.json'
fp = open(fileName, 'w', encoding='utf-8')
json.dump(aic_obj, fp=fp, ensure_ascii=False)  # 默认使用的是编码是ASCII,而中文为Unicode编码,ASCII中不包含中文,能否正常显示中文,要加入参数ensure_ascii=False即可。
print('获取成功!')

5、代码详细解释

1.导入模块

import requests
import json

2.指定对应的url,对携带的参数进行处理,并进行UA伪装

# 指定url
post_url = 'https://fanyi.baidu.com/sug'

# url携带的参数进行处理:post请求参数进行处理(同get请求一致)
p = input("输入单词或句子:")
data = {
    'kw': p
}

# 进行UA伪装:将对应User-Agent封装到字典中
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
}

在这里插入图片描述

3.基于requests发送请求,通过前面抓包得到的信息我们得到了,它的请求方式为post请求,这里我们使用requests模块中post()方法来发送请求

request = requests.post(url=url)

4.获取响应数据。通过前面的数据分析我们得到了它响应回来的数据类型为json类型
在这里插入图片描述

dic_obj = request.json  # 使用json方法返回的是一个obj(如果确认响应数据是json类型的,才可以使用json())

5.进行持久化存储,将数据存储为json文本文档

fileName = p+'.json'
fp = open(fileName, 'w', encoding='utf-8')
json.dump(aic_obj, fp=fp, ensure_ascii=False)  # 默认使用的是编码是ASCII,而中文为Unicode编码,ASCII中不包含中文,能否正常显示中文,要加入参数ensure_ascii=False即可。
print('获取成功!')

也可这样写,使用with语句来保存数据:

with open(s, 'w', encoding='utf-8') as bc:
    json.dump(hq, bc, ensure_ascii=False)
print('获取成功!')

with open(s, 'w', encoding='utf-8') as bc:
    json.dump(hq, bc, ensure_ascii=False)
print('获取成功!')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

百度翻译破解 的相关文章

随机推荐

  • 【语义】如何使用PointNet训练点云数据和点云分割(初探)

    大家好 今天给大家介绍下cvpr2017 一篇文章Pointnet 语义分割 该网络基于tensorflow 写的 非常轻巧方便 但是文章和代码有一定出入 在训练过程中出现过拟合现象 大概训练了10个小时多 1 需要准备的东东 1 Ubun
  • 基于STM32F103RB的模拟液位检测告警系统(已实现)

    这次先看一下老朋友STM32 有关Zigbee的内容 Z stack协议栈和基于Zigbee的环境温湿度 烟雾传感器的环境监测系统 等有时间再更 基于STM32的模拟液位检测告警系统 记得好像是某一届蓝桥杯省赛题 基于STM32告警系统介绍
  • GTSAM曲线拟合与自定义因子

    GTSAM曲线拟合与自定义因子 在 视觉SLAM十四讲 中 第六章讲了最小二乘与曲线拟合 采用了三种方法 手动推导高斯牛顿方法 即自己构造正规方程 J T J x
  • 65nm芯片流片费用_研制自主可控芯片,他们凭实力在国赛中斩金!

    我们终于成功了 近日 在上海举办的 华为杯 第三届中国研究生创 芯 大赛上 来自国防科大电子科学学院的研究生张宇飞 黄力行 张诗清三人小组凭借作品 基于忆阻器的低功耗神经形态视觉处理器 获得全国一等奖 该作品是本次大赛唯一的 忆阻器 类脑芯
  • 电容和频率的关系_交流纯电容电路中电容的容抗、容量和频率以及电压与电流的关系...

    纯电容电路中各量之间的关系 电容容抗 如果不考虑电容器本身存在的泄露电阻影响 可以认为电容器是一个纯电容负载 当电容器两端接在交流电压上 在电压由零增至最大时 对电容器充电 有一充电电流 在电压由最大值降低至零时 电容器放电 有一放电电流
  • 京东商品评论分析

    文章目录 京东商品评论取 一 研究背景 二 爬取数据 2 1 完整代码 2 2 使用说明 三 词云分析 四 情感分析 转自艾派森博客 基于Python爬虫 词云图 情感分析对某东上完美日记的用户评论分析 该项目来源于 腾讯云 Cloud S
  • uses sdk:minSdkVersion 16 cannot be smaller than version 17 declared in library [:flutter_inappwebvi

    0 简述 1 报错信息 2 问题原因 3 解决方案 简述 今天用到flutter的一个第三方webview框架 但是无法正常编译 编译了两次都失败了 报错信息 uses sdk minSdkVersion 16 cannot be smal
  • Java面试题第八天

    一 Java面试题第八天 1 如何实现对象克隆 浅克隆 浅克隆就是我们可以通过实现Cloneable接口 重写clone 这种方式就叫浅克隆 浅克隆 引用类型的属性 是指向同一个内存地址 但是如果引用类型的属性也进行浅克隆就是深克隆 深克隆
  • 空调工作原理

    1 变频空调 工作原理 变频 采用了比较先进的技术 启动时电压较小 可在低电压和低温度条件下启动 这对于某些地区由于电压不稳定或冬天室内温度较低而空调难以启动的情况 有一定的改善作用 由于实现了压缩机的无级变速 它也可以适应更大面积的制冷制
  • 8、es---深入聚合数据分析

    一 bucket与metric 1 bucket相当于mysql的group by 2 metric 对一个数据分组执行的统计 比如说求平均值 求最大值 求最小值 二 实战 1 例1 查询参数及结果说明 GET tvs sales sear
  • 欧拉降幂(广义欧拉降幂)

    第一个要求a和p互质 第二个和第三个是广义欧拉降幂 不要求a和p互质 但要求b和的大小关系 A K A K m m mod m K gt m 1 证明如下 1 若 A m 1 根据欧拉定理 A m 1 mod m 即可轻易得证 2 若 A
  • Java基础之比较器

    文章目录 一 背景 二 Comparable 自然排序 三 Comparator 定制排序 一 背景 Java中的对象 正常情况下 只能进行比较 或 不能使用 gt 或 lt 的 但是在开发场景中 我们需要对多个对象进行排序 言外之意 就需
  • 斗地主练习(按照斗地主的规则,完成洗牌发牌的动作。)

    按照斗地主的规则 完成洗牌发牌的动作 具体规则 使用54张牌 打乱顺序 三个玩家参与游戏 三人交替摸牌 每人17张牌 最后三张留作底牌 手中的牌按从小到大的顺序排列 import java util ArrayList import jav
  • 记下对方的证据,抹掉自己的证据

    记下对方的证据 抹掉自己的证据 http blog vsharing com itdays A908824 html 原创 记下对方的证据 抹掉自己的证据 公司另一个部门让我告诉他们 我们的国外那家技术服务商的服务怎么样 正好被那家公司给折
  • 【有奖下载】IMG DXT GPU 让光线追踪触手可及

    继 IMG CXT GPU 之后 2023 年 1 月 Imagination 正式推出 IMG DXT GPU 这款开创性的光追 GPU 将为所有移动设备用户带来最先进的图形技术 从高端设备到主流设备 D 系列的首款产品 IMG DXT
  • this is biaoti

    富文本咯咯咯咯咯咯 早上好吃了吗
  • LVS/NAT双主 + keepalived负载均衡实现

    一 keepalived简介 keepalived是分布式部署解决系统高可用的软件 结合lvs LinuxVirtual Server 使用 解决单机宕机的问题 keepalived是一个基于VRRP协议来实现IPVS的高可用的解决方案 对
  • properties文件中用注释的方法

    很简单 用
  • DPDK-流分类与多队列

    1 前言 多队列与流分类技术基本被应用到所有DPDK网关类项目中 比如开源的DPVS 美团的四层网关等等 利用多队列及分流技术可以使得网卡更好地与多核处理器 多任务系统配合 从而达到更高效IO处理的目的 这章节以英特尔的网卡为例 介绍多队列
  • 百度翻译破解

    破解百度翻译 1 页面基本信息 打开对应页面 直接搜索 百度翻译 打开百度翻译如图 需求 获取某个单词或句子的翻译结果 键入要翻译的关键字后 页面局部刷新 依旧使用的是AJAX 2 数据抓包 进入XHP页面获取Ajax实际请求地址及相关参数