首页 > 其他分享 >p2:认识requests库的常用方法与实战

p2:认识requests库的常用方法与实战

时间:2023-07-31 12:55:09浏览次数:25  
标签:p2 实战 None 请求 url json kwargs requests

二、全面认识requests库的常用方法

 requests是python第三方库安装命令方法如下:
 pip install requests
 

python的默认的测试用来规则
1、模块名必须以test_开头或_test结尾;
2、类名必须以Test开头;
3、测试用例名必须以test_开头

#核心的六个方法
#post、delete、put、get  =======增、删、改、查
def test_get_token(self):
        requests.post()
        requests.delete()
        requests.put()
        requests.get()
        requests.request()
        requests.session()         

Ctrl+鼠标点击,可进入该方法如下图:

def post(url, data=None, json=None, **kwargs): 
  #发送post请求
  #url:
  #data:
  #json:
  #**kwargs:
def delete(url, **kwargs):
  #发送delete请求
  #url:
  #**kwargs:可变长度的字典
def put(url, data=None, **kwargs):
  #发送put请求
  #url:
  #data:
  #**kwargs:可变长度的字典
def get(url, params=None, **kwargs):
  #发送get请求
  #url:
  #params:
  #**kwargs:可变长度的字典
--------------前边四个方法都会调用下面的方法------------------
def request(method, url, **kwargs):
  #根据method传参的请求方式发送请求
 #method:接收方法例如get、post,传给session里面的request方法的method
 #url:接收url,传给session里面的request方法的url
 #**kwargs:可变长度的字典,接收**kwargs,传给session里面的request方法的 params,data,headers,cookies,files,auth,timeout,allow_redirects,proxies,hookse,stream,verify,cert,json,
--------------request方法都会调用下面session里面的request方法------------------
#session里面的request方法
    def request(self,
        method,          #请求方式
        url,              #请求路径
        params=None,      #get请求传参
        data=None,      #post或put请求传参
        headers=None,      #请求头
        cookies=None,      #请求头里的cookie信息
        files=None,       #文件上传
        auth=None,       #文件上传
        timeout=None,
        allow_redirects=True,
        proxies=None,
        hooks=None,
        stream=None,       #文件下载
        verify=None,
        cert=None,
        json=None,      #post请求的第二种传参方式
    ):
----------------------------------------------------
def session():   #获得回话对象,获得的是会话对象
*args和**kwargs有什么区别
*args:传输的数据作为一个元组来处理
**kwargs;传输的数据作为一个字典来处理

三、全面认识reponse库的常用方法

      res.text             #响应的文本信息(返回字符串)
      res.content          #响应的字节信息(返回字节数据)
      res.json()           #响应的json信息(返回json数据,python是字典)
      res.status_code      #响应的状态码信息(返回状态码)
      res.reason           #响应的状态信息(返回状态信息)
      res.cookies          #响应的cookies信息(返回响应cookie)
      res.encoding         #响应的编码格式(返回响应编码)
      res.headers          #响应的响应头信息(返回响应头)
      res.request.xxxxxx   #在响应里得到请求信息(返回请求的一些数据)

四、实战

get请求通过params传参
post请求通过data和json传参


files data 除了json用json传参,其他全部用data

标签:p2,实战,None,请求,url,json,kwargs,requests
From: https://www.cnblogs.com/laoshuai/p/17593170.html

相关文章

  • 验证码识别全流程实战
    本文将介绍验证码的历史与发展、验证码破解的历史与发展,验证码破解全流程实战。验证码的历史与发展验证码,全称为“CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart”,即全自动区分计算机和人类的图灵测试,Captcha。早在上个世纪90年代,为了防止恶......
  • OpenResty 入门实战(2)--简单使用
    本文主要介绍 OpenResty 结合lua的使用,Nginx功能的一般使用可参考:Nginx入门实战(2)--简单使用;文中所使用到的软件版本:Centos7.9.2009、OpenResty1.21.4.2。1、helloworldserver{listen9096;server_namelocalhost-9096;access_loglogs/access-9096.log;......
  • RabbitMQ实战入门
    一、概念RabbitMQ架构模型分为客户端和服务端两部分,客户端包括生产者和消费者,服务端包括虚拟主机、交换器和队列。两者通过连接和信道进行通信。整体的流程是生产者将消息发送到服务器,消费者从服务器中获取对应的消息。具体流程是生产者在发送消息前小确定发送给哪个虚拟机的哪个交......
  • Quartz实战:基于Quartz实现定时任务的动态调度,实现定时任务的增删改查
    文章目录一、Quartz基础二、使用Quartz实现定时任务的动态调度1、使用Quartz-jobStore持久化2、前端页面实现效果图3、自定义job表4、增删改查Controller5、Quartz工具类6、测试任务类7、springboot启动初始化定时任务8、自定义JobFactory,使Task注册为Bean9、省略的内容10、总结......
  • 从零玩转系列之微信支付实战PC端支付微信回调接口搭建
    一、前言halo各位大佬很久没更新了最近在搞微信支付,因商户号审核了我半个月和小程序认证也找了资料并且将商户号和小程序进行关联,至此微信支付Native支付完成.此篇文章过长我将分几个阶段的文章发布(项目源码都有,小程序和PC端)在此之前已经更新了微信支付开篇、微信支付安全......
  • 【MySQL技术专题】「实战开发系列」一同探索一下数据库的加解密函数开发实战指南之AES
    MySQL的加解密及压缩函数许多加密和压缩函数返回结果可能包含任意字节值的字符串。如果要存储这些结果,请使用具有VARBINARY或BLOB二进制字符串数据类型的列。这避免了删除尾随空格或转换字符集可能改变数据值的潜在问题,例如使用非二进制字符串数据类型(CHAR、VARCHAR、TEXT)时可能发......
  • python requests.session() 不使用session的cookie 自定义cookie
      req=requests.Request('GET',"https://xxxx.gif",headers=headers)#清空cookiesreq.cookies={}#发送请求session.send(req.prepare(),timeout=30,verify=Fa......
  • Gopan-基于go-zero实现慕课网实战仿百度网盘项目
    Gopan-基于go-zero实现慕课网实战仿百度网盘项目项目地址:https://github.com/liuxianloveqiqi/Gopan......
  • 【技术实战】Vue技术实战【五】
    需求实战一效果展示代码展示<template><divclass="home-component"><divclass="progress-container"><a-progresstype="circle":percent="number"/></div>&......
  • 的接口自动化测试框架实战训练目录
    1.目前市面上实现接口自动化测试行情2.Requests请求方法和传参详解3.Post请求中Data传参和Json传参的差异以及请求头4.Response对象属性和方法详解5.正则表达式提取器和JsonPath提取器的应用6.接口自动化测过实战以及Cookie.TokenSession鉴权7.接口自动化测试框架封装之统一......