1.Requests【安装】模块介绍和环境安装

一、前言

从这节课开始,我们开始进入接口自动化的学习,接口自动化同样需要用到一个模块:requests。Requests库是用Python编写的,基于urllib,相比urllib库,Requests库更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。requests模块不仅在接口自动化有广泛应用,它也可以用来写爬虫脚本,轻松爬取页面数据。

二、学习目标

1.requests模块介绍

2.requests模块安装

三、知识点

1.【requests模块介绍】

  • reques库的7个主要方法

    方法 说明
    requests.request() 构造一个请求,支撑以下各方法的基础方法,其余方法都只是再次封装request方法
    requests.get() 获取HTML网页的主要方法,对应HTTP的GET
    requests.post() 向HTML网页提交POST请求的方法,对应HTTP的POST
    requests.put() 向HTML网页提交PUT请求方法,对应于HTTP的PUT
    requests.head() 获取HTML网页头信息,对应于HTTP的HEAD
    requests.patch() 向HTML网页提交局部修改请求,对应于HTTP的PATCH
    requests.delete() 向HTML页面提交删除请求,对应于HTTP的DELETE
  • Response对象属性

    属性 说明
    r.status_code HTTP请求的返回状态,200表示连接成功,404表示失败
    r.txt HTTP响应内容的字符串形式,即url对应的页面内容
    r.encoding 从HTTP header中猜测的响应内容编码方式
    r.apparent_encoding 从内容中分析出的响应内容编码方法(备选编码方式)
    r.conent HTTP响应内容的二进制形式
    r.headers http响应内容的头部内容

注:encoding是从http中的header中的charset字段中提取的编码方式,若header中没有charset字段则默认为ISO-8859-1编码模式,则无法解析中文,这是乱码的原因

apparent_encoding会从网页的内容中分析网页编码的方式,所以apparent_encoding比encoding更加准确。当网页出现乱码时可以把apparent_encoding的编码格式赋值给encoding。

2.【requests模块安装】

  • 在线安装:(当前电脑有网)

    cmd执行:

    pip install requests
    
  • 离线安装:(当前电脑无网)

    去联网的电脑先下载requests模块包:https://pypi.org/

    解压后cmd执行:

    python setup.py install
    
posted @ 2023-01-17 10:01  测开星辰  阅读(143)  评论(0编辑  收藏  举报