功能:爬取到页面中翻译后的文本数据

获取请求地址和请求方式

  • 先输入dog翻译一下,发现是Ajax请求(动态实时刷新页面),Ajax请求的数据包可以在网络的XHR中看到。
  • 找到输入dog的数据包,通过标头的表单数据kw:dog以及响应的结果就可以看到是这个数据包。
  • 在标头的常规中得到请求URL和请求方式(post),在响应头看到响应结果类型为json数据

如何判断是不是Ajax请求?
动态实时刷新页面,只要页面出现了新内容并且url没有发生改变就是Ajax请求。

完整代码

import requests
import json#伪装UA
header={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Safari/537.36 Edg/91.0.864.48'
}
word=input('输入要翻译的单词:')
#post请求参数处理(同get请求的param一样)
data={'kw':word #通过标头的表单数据可看到
}
url='https://fanyi.baidu.com/sug'
response=requests.post(url=url,data=data,headers=header)#获取json数据,使用response.text的话得到的内容是字节序列
doc_obj=response.json()
print(doc_obj)
filename=word+'.json'
with open(filename,'w',encoding='utf-8') as f:json.dump(doc_obj,f,ensure_ascii=False) #第三个参数是因为中文不能使用ascii编码
print('获取翻译结果成功!')

Requests库实战(二)---破解百度翻译相关推荐

  1. Python爬虫之破解百度翻译--requests案例详解(二)

    这节课我们接着上节课的内容,继续学习requests之破解百度翻译案例.我们上节课已经知道了解题思路,这节课我们来看看代码怎么写. 1.首先导入requests模块 ** ** ** ** 2.获取请 ...

  2. Python爬虫之破解百度翻译--requests案例详解(一)

    们通过requests模块讲了简单的网页采集方法,这一节课我们讲一下怎么用requests模块破解百度翻译.其中包含的知识点有post请求.Jason.异步加载等内容.这节课由于信息量比较大,所以分两 ...

  3. 爬虫第八式:破解百度翻译案例(特别详细) - JS逆向

    温馨提示: 爬虫玩得好,监狱进得早.数据玩得溜,牢饭吃个够. <刑法>第 285 条,非法获取计算机信息系统数据罪.        违反国家规定,侵入前款规定以外的计算机信息系统或者采用其 ...

  4. Python 网络爬虫笔记2 -- Requests库实战

    Python 网络爬虫笔记2 – Requests库实战 Python 网络爬虫系列笔记是笔者在学习嵩天老师的<Python网络爬虫与信息提取>课程及笔者实践网络爬虫的笔记. 课程链接:P ...

  5. python基础代码库-python爬虫基础教程:requests库(二)代码实例

    get请求 简单使用 import requests ''' 想要学习Python?Python学习交流群:973783996满足你的需求,资料都已经上传群文件,可以自行下载! ''' respons ...

  6. python爬虫requests库_python爬虫基础教程:requests库(二)代码实例

    get请求 简单使用 import requests ''' 想要学习Python?Python学习交流群:973783996满足你的需求,资料都已经上传群文件,可以自行下载! ''' respons ...

  7. 调用百度API(二)——百度翻译

    python 调用百度翻译API 序 一.预备知识 二.操作实例 三.应用 1.设计目标 2.简述 3.程序分析 4.完整代码 四.最后 序 继昨天发的--申请调用百度翻译API(一),今天给大家分享 ...

  8. JS逆向——破解百度翻译参数(sign)爬虫 超级详细

    一.分析请求参数 打开地址: https://fanyi.baidu.com/ 打开Chrome调试工具,然后随意输入一段文字,查看抓包结果. post请求 Form data 参数 如上图所示,Fo ...

  9. 懒人动手,用python做一个基础翻译重命名器(破解百度翻译反爬手段)

    想法: 在做开发的时候,经常需要命名各种变量,方法/函数,类,包,库等. 走一遍流程就是:想好要起的名字,比如"非常帅气": 然后上翻译网站,比如百度翻译,有道翻译: 将中文输入并 ...

最新文章

  1. c++同一屏幕输出多种颜色字体
  2. java 动态队列_RabbitMq之动态修改队列参数
  3. 镜头视场角计算工具_再谈远心镜头的设计及其独特的性能
  4. 【转】超酷的 mip-infinitescroll 无限滚动(无限下拉)
  5. 未来科技风口:ABCD
  6. JAVA简单的SWING及AWT
  7. 自然水体辐射特性与数值模拟 pdf_自然科学基金|水下消油剂处理对海底溢油输移扩散的影响实验及数值模拟研究...
  8. 手机上有没有学python的软件-哪个手机软件有python题库
  9. 最新可用双端美化版在线音乐播放器网站源码
  10. 金融数据挖掘与分析(三)-案例实战(1)
  11. 数据可视化API之弧线图实现
  12. Latex的一些排版技巧
  13. 民国传奇女子——张爱玲
  14. Python代码打包在xp系统上运行~~
  15. jpg格式的图片怎么压缩呢?手把手教你快速压缩jpg图片的大小
  16. 程序员的读书方法和反思方法!!:我们该如何学习知识?反思总结?
  17. PostgreSQL的json和jsonb比较
  18. php 提取数字,php如何实现只取数字的功能
  19. 图片标签和图片格式~
  20. ROS机器人建模与仿真(一)——URDF模型的建立和改进

热门文章

  1. dojo还有人用吗_我的Dojo中有一个Mojo(如何编写Maven插件)
  2. Java 11新字符串方法的基准
  3. 访存优化_Hibernate事实:多级访存
  4. Apache Spark中的自定义日志
  5. 云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7
  6. jhsdb:JDK 9的新工具
  7. 忽略已检查的异常,所有出色的开发人员都在这样做–基于600,000个Java项目
  8. ServletRequest startAsync()的用途有限
  9. java 并发锁_Java并发教程–重入锁
  10. 快速提示:消息驱动Bean中的异常处理