接口测试-python,通过requests发送请求,带表单和json参数

一、示例:向百度发送get请求(前提已经安装了requests包):

import requests

baiduRespones = requests.get("http://www.baidu.com")

print(baiduRespones.text)

接口测试-python,通过requests发送请求,带表单和json参数_第1张图片

注意:响应结果中文会出现乱码的处理方法,修改编码格式,例如:

baiduRespones.encoding = "utf-8"

接口测试-python,通过requests发送请求,带表单和json参数_第2张图片

二、get请求中添加参数

# (1)传递字符串
baiduRespones = requests.get("http://www.baidu.com?name=testname")
baiduRespones1 = requests.get(url="http://www.baidu.com", params="name=testname")
# (2)传递字典
dict = {
    "name": "testname"
}
baiduRespones2 = requests.get(url="http://www.baidu.com", params=dict)

 三、post请求中携带参数(参数为表单数据和json数据)

# 导入requests包
import requests

# 发送post请求
dataValue = {
        "head": {
            "code": 200,
            "message": ""
        },
        "body": {
            "parameters": {
                "username": "test",
                "password": "123456",
                "checkVerificate": "false",
                "verificateCacheKey": "",
                "verificate": ""
            },
            "datastores": {}
        }
}
postResponse = requests.post("http://192.168.1.79:8088/checkLogin", data=dataValue)
print(postResponse.json)

接口测试-python,通过requests发送请求,带表单和json参数_第3张图片

如果传递的参数是json数据,那么应该写成:

postResponse = requests.post("http://192.168.1.79:8088/checkLogin", json=dataValue)

你可能感兴趣的:(接口测试,python,开发语言)