接口测试-GET请求(五)

如果想用python做接口测试,我们首先有不得不了解和学习的模块。它就是第三方模块:Requests。 虽然Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用

requests。它是一个Python第三方库,处理URL资源特别方便。查看其中文官网:http://cn.python-requests.org/zh_CN/latest/index.html 英文官网:http://www.python-requests.org/en/master/     可以看一下它的很多实用的高级功能。

一、功能特性

Requests 完全满足今日 web 的需求。

  • Keep-Alive & 连接池
  • 国际化域名和 URL
  • 带持久 Cookie 的会话
  • 浏览器式的 SSL 认证
  • 自动内容解码
  • 基本/摘要式的身份认证
  • 优雅的 key/value Cookie
  • 自动解压
  • Unicode 响应体
  • HTTP(S) 代理支持
  • 文件分块上传
  • 流下载
  • 连接超时
  • 分块请求
  • 支持 .netrc

二、安装相关

pip install requests

  注意:pip很容易就会版本升级,

  方法1:检测并更新

pip list –outdated

  方法2:

    ♦先卸载:

pip uninstall packagename

    ♦在用:easy_install.exe安装

easy_install.exe pip

三、使用requests(GET请求)
# -*- coding: utf-8 -*-
import requests

params = {"wd":'西游记'}
url = 'https://www.baidu.com/s'
r = requests.get('https://www.baidu.com',params=params)
print(r.status_code)
print(r.url)
print(r.text)

  

四、其他用法

1.response 的返回内容(content)还有其它更多信息

-- r.status_code #响应状态码

-- r.content #字节方式的响应体,会自动为你解码 gzip 和deflate 压缩

-- r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回 None

-- r.json() #Requests 中内置的 JSON 解码器,requests的方便之处还在于,对于特定类型的响应,例如JSON,可以直接获取

-- r.url # 获取 url

-- r.encoding # 编码格式,requests自动检测编码

-- r.cookies # 获取 cookie

-- r.raw #返回原始响应体-- r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码

-- r.raise_for_status() #失败请求(非 200 响应)抛出异常

posted @ 2022-03-11 14:25  究极不吃香菜  阅读(259)  评论(0编辑  收藏  举报