接口测试七 Python Requests接口自动化

本文介绍了如何使用Python的Requests库进行API接口自动化测试。详细讲解了安装Requests库的步骤,并阐述了GET和POST方法的使用,包括设置method、URL、header以及不同Content-Type类型的消息体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方网站地址:http://cn.python-requests.org/zh_CN/latest/

安装Python Requests库: pip install requests

API 请求的构建必须包括:method(get、post等)、URL、header、body

  get方法发送请求,包含 method、URL

import requests

host = 'localhost'

p1 = {
    'action':'list_course',
    'pagenum':'1',
    'pagesize':'20'
}
res = requests.get(f'http://{host}/api/mgr/sq_mgr/',
                    params=p1)

#如果URL里的参数过长,可以使用params,相当于/api/mgr/sq_mgr/?action=list_course&pagenum=1&pagesize=20

 post方法提交信息:定制请求头,包含 method、URL、data,且消息体里的Content-Type为application/x-www-form-urlencoded

import requests

host = 'localhost'

payload = {
    'action':'add_course',
    'data':'''{
      "name":"JAVA02",
      "desc":"JACA desc",
      "display_idx":3
    }'''
}

#payload为字典,data也为字典

courseAdd = requests.post(f'http://{host}/api/mgr/sq_mgr/',
                    data = payload)

# 只要data里传入字典,content-type就自动认为是x-www-from-urlencoded格式

  消息体里的Content-Type为application/json

import requests

#新建课程

host = 'localhost'

payload = {
    'action':'add_course_json',
    'data':{                          
      "name":"JAVA02",
      "desc":"JACA desc",
      "display_idx":'3'
    }
}              #注意data里的值整体不能加引号


h1= {'Content-Type': 'application/x-www-form-urlencoded'}

courseAdd = requests.post(f'http://{host}/apijson/mgr/sq_mgr/',
                          headers = h1,
                          json = payload)

# 如果传输的是json格式,用此方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值