首页 > 其他分享 >爬虫转型测试的心得分享

爬虫转型测试的心得分享

时间:2024-09-04 20:24:30浏览次数:7  
标签:请求 get 爬虫 响应 print requests 分享 心得 response

一:那些爬虫知识可以留下,在测试中进行使用

1、请求方式-请求头-响应头

get请求与post请求的理解:

最大的区别在于:get请求的参数跟在url地址后,而post请求需要提交参数表单

在浏览器的开发者工具中的负载下的参数,就是post请求需要的参数信息

2、请求头

这些内容需要理解

这些是需要了解的参数,不管是在爬虫中还是测试中这些信息都会让你对请求的内容和响应有所了解。

3、响应头(了解即可)

二:requests的使用

玩过爬虫你不懂requests那就不算会爬虫

requests的使用也是需要知道的,这里不做详细的讲解,本章只对知识点进行整理

  • 发送HTTP请求:支持GET、POST、PUT、DELETE等多种HTTP方法。
  • 自动处理URL编码:发送请求时,URL中的参数会自动进行URL编码。
  • 自动处理cookies:发送请求和接收响应时,requests会自动处理cookies。
  • 会话对象:支持使用Session对象来跨请求保持某些参数(如cookies、headers等)。
  • 文件上传:支持使用POST请求上传文件。
  • 流式下载:支持以流的形式下载大文件,边下载边处理,无需一次性加载到内存中。
  • JSON数据:自动处理JSON数据的编码和解码。
  • 自定义请求头:可以自定义请求头,如User-AgentAuthorization等。
  • 响应内容:以Python字典形式返回JSON响应内容,以二进制形式返回其他类型的响应内容。
  • 异常处理:对于失败的请求,requests会抛出一个requests.exceptions.RequestException异常,可以根据需要进行捕获和处理。

简单的一个get请求和post请求

import requests  
  
# 发送GET请求  
response = requests.get('https://httpbin.org/get')  
  
# 获取响应内容(文本形式)  
print(response.text)  
  
# 获取响应状态码  (也可直接输出response)
print(response.status_code)  
  
# 获取响应头  
print(response.headers)  
  
# 获取JSON响应内容(如果响应是JSON格式)  
# response_json = response.json()  
# print(response_json)
import requests  
  
# 发送POST请求,传递表单数据  
response = requests.post('https://httpbin.org/post', data={'key': 'value'})  
  
# 打印响应内容  
print(response.text)

三:selenium的使用

需要知道selenium这个强大的第三方库的组成

这里简单讲解一下selenium的基础使用

from selenium import webdriver  
  
# 配置WebDriver的路径  
driver_path = 'path/to/your/chromedriver'  # 这里替换为你的ChromeDriver路径  
  
# 创建WebDriver实例  
driver = webdriver.Chrome(executable_path=driver_path)  
  
# 打开网页  
driver.get('http://www.example.com')  
  
# 获取网页标题  
title = driver.title  
print(title)  
  
# 关闭浏览器  
driver.quit()

另外需要注意,浏览器驱动插件的下载

四:对HTML、CSS、JS的了解。也需要注重

需要了解代码的作用,能看懂代码就行

五:后续对Linux、MySQL的学习也需要注重。

后边我会一步一步的进行分享。

标签:请求,get,爬虫,响应,print,requests,分享,心得,response
From: https://blog.csdn.net/Yv_Mu/article/details/141902319

相关文章

  • JSP教育分享系统705bw程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:学生,实验分类,实验系统,资源类型,资源信息,精品课堂,课程分类,课堂笔记,提交实验,实验批改,通知信息技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态......
  • 从初识Redis到精通Redis,一份Java程序员必备Redis实战文档分享
    本文深入浅出的介绍了Redis的五种数据类型,并通过多个实用示例展示了Redis的用法。除此之外还讲述了Redis的优化方法和扩展方法。一共由三个部分组成,第一部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作5种数据结构的命令,并详解了如何使用R......
  • 分享基于PDF.JS的移动端PDF阅读器代码
    一、前言在之前的文章《分享基于PDF.js的pdf阅读器代码》里提到了PC端基于PDF.js的阅读器,本文将提供针对移动端的版本。二、pdfViewer为了能够直接使用,这里分享一下经过简单修改后能直接使用的pdfViewer代码:pdfViewer代码目录(pdfViewer代码包本文查看附件):以Vue工程为......
  • 今日分享——stream流和方法引用
    1.不可变集合1.1什么是不可变集合是一个长度不可变,内容也无法修改的集合1.2使用场景如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。当集合对象被不可信的库调用时,不可变形式是安全的。简单理解:不想让别人修改集合中的内容比如说:1,斗......
  • 书籍分享
    Skiptocontent NavigationMenu Product Solutions Resources OpenSource Enterprise Pricing  SigninSignup  lTbgykio/Books-Free-BooksPublicNotificationsFork 1k Star 9.5k CodePullrequests......
  • 扬子江保险经纪有限公司分享诉责险优势
    扬子江保险经纪有限公司于2003年11月经原中国保险监督管理委员会批准在北京注册成立,2015开始深耕诉责险领域,在责任险具有较高的专业水平。扬子江保险经纪为中国大陆、中国香港、法国、土耳其及加纳等海内外数千家企业提供高品质的人身险、财产险、信用险、责任险、货运险、......
  • 基于SpringBoot美食分享管理系统的设计和实现(源码+LW+部署讲解)
     目录:完整视频演示:系统架构:程序运行截图:核心代码参考:   数据库sql:项目技术介绍:java介绍:Mysql数据库介绍:为什么选择我:获取源码:......
  • 2024最新Java面试笔试题目分享
    1.java中IO流分为几种?字节流:InputStream、OutputStream字符流:Reader、Writer字节流是最基本的1.字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串;2.字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以。......
  • Vue3 组件封装的一些技巧和心得 转载
    在日常开发的过程中,使用Vue的组件进行业务拆分,代码解耦是一个很好的选择;今天就来分享一下我在使用Vue3进行组件封装的一些技巧和心得,希望能够帮助到大家;1.组件特性在Vue中组件是一个独立的实例,每个组件都有共通点,就是:属性、插槽、事件、方法;在日常我们使用第三方组件库的时候......
  • 分享10 个功能强大的单行 CSS 布局技巧 转载
    现代CSS布局允许开发人员只需敲击几下键盘即可编写有意义且强大的样式规则。今天的内容主要是想和大家分享10个功能强大的CSS布局,它们做了一些非凡的工作。01.Supercenter:place-items:center对于我们的第一个“单行”布局,让我们解决CSS中最大的谜团:居中。我想让你......