当前位置: 首页 > news >正文

网站建设表单基本操作网络营销服务

网站建设表单基本操作,网络营销服务,mongodb做网站,网站建设硬件预算解读python的requests模块 什么是requests模块基础用法GET与POST的区别数据传递格式会话管理与持久性连接处理相应结果应对HTTPS证书验证错误处理与异常捕获 这篇blog主要聚焦如何使用 Python 中的 requests 模块来实现接口自动化测试。下面我介绍一下 requests 的常用方法、数…

解读python的requests模块

  • 什么是requests模块
  • 基础用法
  • GET与POST的区别
  • 数据传递格式
  • 会话管理与持久性连接
  • 处理相应结果
  • 应对HTTPS证书验证
  • 错误处理与异常捕获

这篇blog主要聚焦如何使用 Python 中的 requests 模块来实现接口自动化测试。下面我介绍一下 requests 的常用方法、数据传输方式以及应对实际项目中的常见问题。

什么是requests模块

requests 是 Python 中广泛使用的库,用于简化 HTTP 请求的发送和响应处理。
安装通过pip install requests

基础用法

  1. 发送post请求

在接口测试中,post请求经常用于发送数据。假设要测试一个登录接口,需要传递用户名和密码作为请求参数。

import requests# 设置请求的 URL 和参数
url = 'http://127.0.0.1:8787/login'
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
data = {'username': 'testuser', 'password': 'testpass'}# 发起 POST 请求
response = requests.post(url, headers=headers, data=data)# 查看响应状态码和内容
print(response.status_code)  # 200 表示请求成功
print(response.text)  # 返回服务器响应的文本内容
  1. GET请求与参数传递

GET请求常用于获取服务器资源,如获取商品列表。我们可以传递查询参数,服务器根据参数返回特定的数据。

url = 'http://127.0.0.1:8787/products'
params = {'category': 'electronics'}response = requests.get(url, params=params)# 输出返回的 JSON 数据
print(response.json())

GET与POST的区别

在实际项目中,选择post还是get取决于数据传递的需求:
get:用于从服务器获取数据,查询参数通过 url 传递,适用于获取资源。
post:用于提交数据到服务器,参数在请求体中,适用于数据提交或修改。

数据传递格式

  1. 表单提交与JSON数据

post请求的数据传输方式主要有两种:表单数据和json数据。

  • 表单提交
data = {'username': 'testuser', 'password': 'testpass'}
response = requests.post(url, data=data)
  • JSON提交:
json_data = {'username': 'testuser', 'password': 'testpass'}
response = requests.post(url, json=json_data)

不同的接口通常有特定的数据格式要求,测试时需依据接口文档确定数据传输方式。

会话管理与持久性连接

在一些需要多次请求的场景下,使用会话对象 Session 可以管理持久性连接,避免重复登录等繁琐操作。尤其是涉及用户登录、会话保持的场景,Session 的使用至关重要。

# 创建会话对象
session = requests.Session()# 使用会话对象进行登录
login_url = 'http://127.0.0.1:8787/login'
session.post(login_url, data={'username': 'testuser', 'password': 'testpass'})# 登录后,访问受保护的资源
protected_url = 'http://127.0.0.1:8787/protected'
response = session.get(protected_url)print(response.text)

处理相应结果

除了接口的响应状态码,还需要处理接口返回的数据格式,requests支持多种返回格式:
文本类型:print(response.text)
解析JSON相应:print(response.json())
获取二进制内容,如图片或文件:print(response.content)

应对HTTPS证书验证

在测试HTTPS接口时,可能会遇到证书验证错误,可以通过一下方式禁用证书验证:

response = requests.get(url, verify=False)

错误处理与异常捕获

requests提供了强大的异常处理机制,在测试过程中可以捕获网络错误或者超时的问题

try:response = requests.get(url, timeout=5)response.raise_for_status()  # 检查请求是否成功
except requests.exceptions.HTTPError as http_err:print(f'HTTP error occurred: {http_err}')
except requests.exceptions.RequestException as err:print(f'Other error occurred: {err}')
http://www.zhongyajixie.com/news/4406.html

相关文章:

  • pytson做网站安全吗领硕网站seo优化
  • 徐州最好网站建设seo教程下载
  • 无锡中小企业网站制作高端网站定制公司
  • 利用高权重网站做关键词信息流广告投放
  • 哪个网站做ppt模板赚钱新闻发布会稿件
  • 阿里云的wordpress建站竞价推广招聘
  • 如何使用ftp上传网站怎样有效的做网上宣传
  • 新网站建设的流程什么时候友情链接
  • 做企业网站有什么工作内容深圳seo推广外包
  • 网站制作公司承担人民日报新闻消息
  • 广西上林县住房城乡建设网站360网站收录提交
  • 国内好看的网站设计百度客服中心
  • 手机上那个网站做农产品推广比较好百度下载安装到手机
  • 网站开发中遇到的主要问题谷歌推广开户
  • 网站建设预算计算方法网络营销推广网站
  • 做网站要会没软件百度关键词seo公司
  • 网站建设需要审批吗网上推广
  • 罗湖微信网站制作企业网络营销推广方案策划
  • 为什么要建设企业网站淘宝关键词排名怎么查
  • 网站加入我们页面实体店怎么引流推广
  • 重庆建设集团网站首页东莞网站建设最牛
  • pc网站 手机网站 微信网站 上海注册商标查询官网入口
  • 做书的网站有哪些内容短视频营销的优势
  • 心理学网站的建设google广告
  • 重庆网站建设最大百度app在哪里找
  • 档案网站开发美国疫情最新消息
  • 哪里有网站制作价格合肥百度关键词推广
  • 余姚外贸网站建设深圳网络推广解决方案
  • xml做web网站网站seo外链建设
  • 西安网站制作网站seo收费低