requests是模拟HTTP、https请求接口。

一、HTTP协议介绍

1.1HTTP协议特点

1.2HTTP协议组成

请求方法

主要的请求方法有:GET、POST、DELETE 、PUT 、HEAD 等方法

最最常用的方法就是:GET方法、POST方法

get与post方法的特点:

GET方法:

  • GET 方法提交数据不安全,数据置于请求行,浏览器地址栏可见;

  • GET 方法URL长度每个浏览器限制数量不同,最后在2000字符以内

  • GET方法速度快

  • 默认的请求方法,不需要提交大量数据、无敏感、保密数据时使用

  • 可能会被缓存

  • 请求可能会被保留在浏览器历史记录中

POST方法:

  • POST 方法提交数据安全,数据置于消息主体内,浏览器地址栏不可见

  • POST 方法提交的数据大小没有限制

  • POST 方法速度慢

  • 需要提交大量数据、有敏感、保密数据时使用

  • 不会被缓存

  • 请求不会被保留在浏览器历史记录中

1.3 HTTP响应

响应报文格式:

第一部分:叫状态行。独占一行。由:协议/协议版本、状态码、状态描述符组成

第二部分:从第二行至第N行,叫响应头。由键值对组成。由N对

第三部分:叫空行,独占一行。由回车换行符组成

第四部分:叫响应体。响应回来的数据格式(多种)

HTTP响应状态码(常见)

  • 200  客户端请求成功

  • 301  永久性重定向

  • 302  临时性重定向

  • 403 服务器收到请求,但拒绝提供服务。

  • 404 请求的资源不存在

  • 500  服务器发生不可预期的错误。

请求/响应头中,重要的参数

(一)、Content-Type参数

Content-Type,叫:是Internet Media Type,互联网媒体类型。存在于请求中或响应中:

  • 如果出现在请求中,则表示:告诉服务端客户端实际发送的数据类型。

  • 如果出现在响应中,则表示:告诉客户端服务端实际发送的数据类型。

在【请求】中,常见的数据类型有:

  • application/x-www-form-urlencoded----->  以“键-值”对的方式组织的数据

  • application/json -----> JSON 字符串格式提交数据

  • multipart/form-data----->  一般需要上传文件的表单则用该类型

(二)、Cookie参数

Cookie参数,也是一个很重要的参数,存在于请求或响应中。

源头在服务端,服务端向客户端设置Cookie后,浏览器会自动把Cookie添加到每次请求的请求头中。一般用在用户登录或记住用户名等地方。

2.请求方法对应的参数

口诀1:params参数,如果传入的是字典,自动编码为表单。---一般get请求需要

口诀2:data参数,如果传入的是字典,自动编码为表单。

口诀3:data参数,如果传入的是字符串,按原格式直接发布出去。

口诀4:json参数,如果传入的是字典,自动编码为json字符串。

口诀5:json参数,如果传入的是字符串,按原格式基础上添加双引号发布出去。

一般规律总结:

get请求:用参数data

post请求:表单用data,json格式用json。

 

【python接口自动化】01-requests请求的更多相关文章

  1. python接口自动化(delete请求)

    python接口自动化(delete请求) 一.delete请求的目的:删除资源 二.应用 导包:import requests 调用delete方法:requests.delete(url) 获取响 ...

  2. python接口自动化(put请求)

    python接口自动化(put请求) 一.put请求的作用:更新资源 二.应用 导包:import requests 调用requests.put()方法 参数有URL.data.headers,方法 ...

  3. python接口自动化(post请求)

    python接口自动化(post请求) 一.post请求的作用:新增资源 二.data格式的参数请求(data是字典对象) #1.导包 import requests #2.调用post方法 #请求的 ...

  4. python接口自动化(get请求)

    python接口自动化(get请求) get请求的目的:查询资源 一.导包 二.请求的URL 三.请求的参数 四.获取请求的URL 五.获取响应的状态码 六.获取响应的本文信息 #导包 import ...

  5. python接口自动化发送get请求 详解(一)

    前言:接口自动化实现自动化脚本比较稳定,主要用到requests模块,后面我会把这个模块单独拉出来写一下. 一.环境安装 1.用pip安装requests模块 >>pip install ...

  6. Python接口自动化【requests处理Token请求】

    首先说一下使用python模拟登录或注册时,对于带token的页面怎么登录注册模拟的思路: 1.对于带token的页面,需要先从最开始的页面获取合法token 2.然后使用获取到的合法token进行后 ...

  7. python接口自动化测试之requests库详解

    前言 说到python发送HTTP请求进行接口自动化测试,脑子里第一个闪过的可能就是requests库了,当然python有很多模块可以发送HTTP请求,包括原生的模块http.client,urll ...

  8. Python接口自动化基础---get请求

    1.没有参数的get请求 import requests r=requests.get('http://docs.python-requests.org/zh_CN/latest/user/quick ...

  9. Python接口自动化基础---post请求

    常见的post传递参数的类型有以下两种: 第一种:application/x-www-form-urlencoded,浏览器原生的form表单,格式如下:input1=xxx&input2=o ...

随机推荐

  1. 两条命令实现nodejs快速安装

    操作系统: debian, ubuntu, fedora 当前版本: v14.4.0 一键安装命令: curl -sL https://deb.nodesource.com/setup_14.x | ...

  2. 【快手初面】要求3个线程按顺序循环执行,如循环打印A,B,C

    [背景]这个题目是当时远程面试时,手写的题目.自己比较惭愧,当时写的并不好,面试完就又好好的完善了下. 一.题意分析 3个线程要按顺序执行,就要通过线程通信去控制这3个线程的执行顺序. 而线程通信的方 ...

  3. 停电后,在UPS电源下服务器自动关机脚本

    一年总有那么几次莫明停电,公司的服务器经不起这样的折腾 写了一个断电后UPS备用电源自动关机的脚本 原理就是检测路由器网关是否能ping通,长时间持续ping不通视为停电了 路由器不要接到ups上 用 ...

  4. [转] 图解单片机下载程序电路原理之USB转串口线、CH340、PL2303、MAX232芯片的使用

    点击阅读原文 目前为止,我接触单片机已有不少时日,从选择元器件.原理图.PCB.电路硬件调试.软件开发也算小有心得 .单片机软件开发里面第一步当属下载程序了,如果这一步都有问题,那么后面的一切便无从谈 ...

  5. Clumsy Keke【模拟+三维数组】

    Clumsy Keke 题目链接(点击) Problem Description Keke is currently studying engineering drawing courses, and ...

  6. Docker巨轮的航行之路-基础知识篇

    一.什么是Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中 ...

  7. Java 源码刨析 - HashMap 底层实现原理是什么?JDK8 做了哪些优化?

    [基本结构] 在 JDK 1.7 中 HashMap 是以数组加链表的形式组成的: JDK 1.8 之后新增了红黑树的组成结构,当链表大于 8 并且容量大于 64 时,链表结构会转换成红黑树结构,它的 ...

  8. 深入理解Java虚拟机学习笔记(一)-----Java内存区域

    一 概述 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题 ...

  9. python的坑--你知道吗?

    python的坑--你知道吗? 1.列表的坑 坑的地方是:因为列表用pop之后,后面的索引都会自动减一 # 列表的坑之一 list1 = ['python','java','php','c','c++ ...

  10. cookie的介绍和使用

    一.什么是cookie 是由服务器端生成,发送给客户端(一般指浏览器),浏览器将cookie以键值对的形式保存到某个目录下的文本文件内.下次请求该网站时就把cookie发送回服务器.(cookie就是 ...