博客
关于我
Python 接口自动化 —— requests框架
阅读量:796 次
发布时间:2023-03-07

本文共 2020 字,大约阅读时间需要 6 分钟。

requests 模块入门及实战应用


环境安装

安装 requests 模块,可以通过以下命令在终端输入:

pip install requests -i https://pypi.douban.com/simple

安装成功后,会提示相关信息确认安装完成。


发送请求

GET 请求

使用 requests 模块可以通过 GET 方法访问 URL。

import requestsurl = 'http://www.cnblogs.com/wwho'r = requests.get(url=url)print(r.status_code)  # 查看状态码print(r.text)         # 查看响应内容

GET 请求带参数

可以通过 params 参数传递请求参数。

import requestsurl = 'http://apis.juhe.cn/simpleWeather/query'par = {"city": "深圳", "key": "xxx"}result = requests.get(url=url, params=par)print(result.text)

定制请求头

添加请求头可以更充分地模拟浏览器请求。

import requestsurl = 'http://example.com'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'}r = requests.get(url=url, headers=headers)print(r.text)

响应信息解析

requests 返回的对象包含丰富的信息:

  • r.status_code:响应状态码
  • r.text:响应内容(自动解码)
  • r.json():解析 JSON 格式响应
  • r.headers:响应头信息

POST 请求

POST 请求适用于提交数据,requests 提供了多种数据传输方式。

Form-Urlencoded 格式

import requestsurl = 'http://127.0.0.1:8002/api/mgr/signin'body = {    'username': 'byhy',    'password': '88888888'}resp = requests.post(url=url, data=body)print(resp.text)

JSON 格式

import requestsurl = 'http://127.0.0.1:8002/api/mgr/customers'body = {    'action': 'add_customer',    'data': {        'name': 'tester',        'phonenumber': '13345679934',        'address': '深圳市南山区'    }}resp = requests.post(url=url, json=body)print(resp.text)

其他请求类型

PUT 请求

import requestsurl = 'http://127.0.0.1:8002/api/mgr/customers'body = {    'action': 'modify_customer',    'id': 52,    'newdata': {        'name': '深圳市桥北医院',        'phonenumber': '13345678888',        'address': '深圳市中医院'    }}resp = requests.put(url=url, json=body)print(resp.text)

DELETE 请求

import requestsurl = 'http://127.0.0.1:8002/api/mgr/customers'body = {    'action': 'del_customer',    'id': 52}resp = requests.delete(url=url, json=body)print(resp.text)

总结

在使用 requests 模块时,注意以下几点:

  • 参数传递:GET 请求使用 params,POST 请求使用 datajson(根据接口文档选择)。
  • 请求头:在不确定接口需求时,最好添加请求头。
  • 响应处理:状态码 200 表示请求成功,但需结合响应内容判断功能是否正常。
  • 数据类型:根据接口文档判断数据类型,常见有 Form-Urlencoded、JSON、Multipart 等。

通过合理使用 requests 模块,可以高效实现网络接口的测试与调试。

你可能感兴趣的文章
Python ftplib - 指定端口
查看>>
python getattrribute_Python学习——面向对象高级之反射
查看>>
Python进阶语法:字典推导式
查看>>
python glob.glob使用
查看>>
python glob的安装和使用
查看>>
Python google drive API 下载,文件在哪里?
查看>>
Python GPS 模块:读取最新的 GPS 数据
查看>>
python grpc入门
查看>>
python list,str的拼接与转换
查看>>
python matplotlib简单使用
查看>>
python os.system
查看>>
Python os.system执行多条语句,os.system的返回值以及与os.popen的区别
查看>>
Python os和sys模块
查看>>
python os文件/目录
查看>>
Python Package 之 Faker(随机姓名、电话)
查看>>
python pandas TimeStamps到夏令时的本地时间字符串
查看>>
Python Pandas 用顶行替换标题
查看>>
Python Pandas-从DataFrame按类别绘制多个条形图
查看>>
Python PyQt5 将不再显示此消息复选框添加到 QMessageBox
查看>>
Python PyQt5:如何使用 PyQt5 显示错误消息
查看>>