首页 > 其他分享 >3.Requests【HTTP协议】请求

3.Requests【HTTP协议】请求

时间:2023-01-17 10:12:24浏览次数:42  
标签:Content 浏览器 请求 post 发送 HTTP Requests requests

一、前言

我们上节课总体了解了http协议的相关概念,这节课我们专门针对请求做详细讲解。我们做接口自动化,其实就是通过requests模块模拟浏览器向服务器发送请求,来获取服务器返回的信息,爬虫也是运用了这个思想。我们要模拟发送请求,首先要知道请求的组成。

二、学习目标

1.请求报文的构成

2.模拟请求需要准备哪些参数

三、知识点

1.【请求报文的构成】

2.【模拟请求需要准备哪些参数】

我们刚刚已经讲了浏览器发送的接口请求报文的构成,用requests模块模拟浏览器发送请求时,请求数据尽量与浏览器真实的请求一致,所以在模拟请求时,必须有下列数据:

  • 请求方法:接口的请求方式,如GET、POST

  • 请求地址URL: 接口请求目标服务器的url地址,如http://127.0.0.1:8080/form/entry

  • 请求头:请求头的数据很多没有必要全部传,重点传以下几个即可

    • User-Agent:产生请求的浏览器类型。用以区分该请求是浏览器发的还是脚本发的。
    • Content-Type:代表发送端发送的数据格式。这个在post请求中重点讲解。
    • Cookie:HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。登录后的接口一把用cookie验证用户是否有权限访问。
  • 请求体:代表发送端发送的具体数据。这个在post请求中重点讲解。

    请求体的数据格式是Content-Type规定的,在post请求中不同的数据格式的在requests模块中传参方式是不同的:

    • Content-Type为application/x-www-form-urlencoded:requests.post()方法中需要用data参数传参
    • Content-Type为application/json:requests.post()方法中需要用json参数传参

标签:Content,浏览器,请求,post,发送,HTTP,Requests,requests
From: https://www.cnblogs.com/ckxingchen/p/17057083.html

相关文章

  • mormot2 http服务器的实现
    mormot2http服务器的实现mORMot 2采用了mORMot 1源代码中的所有HTTP服务器类。然后包括一些新的“异步”服务器。它们都继承自THttpServerGeneric父类。HTTP服务......
  • Jmeter学习:采样器--http 请求采样器/Websocket 采样器/dubug 采样器
    一、http请求采样器功能:通过该组件,我们可以进行Http采样 Basic常用参数已经在截图上。GET请求可将参数填写在Parameters中。参数:FollowRedirescts和Rediect......
  • 请求量突增一下,系统有效QPS为何下降很多?
    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。简介最近我观察到一个现象,当服务的请求量突发的增长一下时,服务的有效QPS会下降很多,有时甚至会降到0,这种现......
  • 网络协议-http访问网站
    (1)HTTP访问网站简要描述:1.在无任何缓存的情况下,先通过DNS服务器来解析域名对应的IP地址;2.PC的浏览器通过解析出来的服务器地址与服务器发起TCP三次握手建立TCP会话;3......
  • 分析HttpServletRequest的sessionId不一致的原因
    事情是这样的:在接口①存入session,接着在接口②获取session,结果:同一个key,却打印为空!!!为何不同?一、从session的原理上来看:session的工作原理就是依靠cookie来做支撑,第一次使用r......
  • 真正“搞”懂HTTP协议08之重定向
    我们知道,用来传输页面的协议就是HTTP协议,全称是超文本传输协议,而浏览器展示的页面则是用HTML编写的,HTML的全称则是超文本标记语言。你看,都叫做超文本,我在第一篇文章的......
  • SAP UI5 Fiori 应用在启动时向 ABAP 后台发起的 OData 请求序列的顺序和作用分析试读
    本文的写作动机,来源于我的知识星球里一位朋友的提问:我们现在在BTP上给successfactors增强一个功能,画面fiori,针对画面上的fo字段或者picklist类型字段,为了方便画......
  • 分布式请求链路跟踪(SpringCloud Sleuth + zipkin)
    前言在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路......
  • 请求参数满足 @NotEmpty 约束注解,BindingResult 却报错
    问题描述在User实体类的userID属性加@NotEmpty注解:publicclassUser{@NotEmpty(message="ID不能为空",groups={RuleGroupA.class})privateString......
  • http协议缓存详解
    浏览器端强制缓存,http响应头expires和cache-control是设置缓存的重要参数expires设置到期时间点,这是http1.0的产物,对于客户端时间和服务器端有时差的情况,会导致缓......