软件测试 / 测试开发丨 Python 常用第三方库 urllib3
免费领取:测试资料+测试用例+简历模板+测试文档
本文为霍格沃兹测试开发学社学员学习笔记分享
urllib3 概述
线程安全
连接池管理
客户端 SSL/TLS 验证
支持 HTTP 和 SOCKS 代理
urllib3 安装
通过 pip 安装
复制代码
urllib3 发送 HTTP 请求
导入 urllib3 模块
创建 PoolManager 实例
调用 request() 方法
复制代码
urllib3 HTTPResponse 对象
status 属性
headers 属性
data 属性
复制代码
urllib3 解析响应内容
二进制响应内容解码
JSON 字符串
复制代码
urllib3 request 请求参数
语法:request(method, url, fields, headers, **)
必填 method:请求方式 url:请求地址
选填 headers:请求头信息 fields:请求体数据 body:指定请求体类型 tiemout:设置超时时间
urllib3 定制请求数据
定制请求头信息
使用 headers 参数
复制代码
urllib3 定制请求数据
定制查询字符串参数 fields 参数:适用于 GET, HEAD, DELETE 请求拼接 url:适用于 POST, PUT 请求
urllib3 定制请求数据
复制代码
urllib3 定制请求数据
提交 form 表单数据
类型 'Content-Type': 'multipart/form-data
请求方式:POST、PUT
复制代码
urllib3 定制请求数据
提交 JSON 格式数据
类型:'Content-Type': 'application/json'
请求方式:POST、PUT
复制代码
urllib3 定制请求数据
timeout :设置超时时间
时间单位:秒
值的格式:float 类型
复制代码
urllib3 发送 HTTPS 请求
HTTPS 请求默认需要校验证书
PoolManager 的 cert_reqs 参数"CERT_REQUIRED":需要校验"CERT_NONE":取消校验
复制代码
评论