python+requests+接口测试

本文介绍如何使用Python的requests库进行网络请求,包括GET和POST方法的使用,并通过一个禅道登录的示例代码,展示了如何处理复杂的HTTP请求,如设置头部信息、发送表单数据等。

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

1.安装requests
打开cmd 输入命令:pip install requests
卸载 pip uninstall requests
内网cmd在线安装
先在cmd 设置代理
set http_proxy=http://上网账号:上网密码@代理IP:端口
set https_proxy=https://上网账号:上网密码@代理IP:端口
如 set http_proxy=http://F1222222:xxxxxxx@10.175.10.12:2125
再输入安装命令即可

2.发送Get请求

import requests
res=requests.get("http://10.175.72.30")
print(res.status_code)#状态码
print("************")
print(res.text)#返回的正文
print("************")
print(res.cookies)#cookie
print("************")
print(res.content)#内容

3.发送Post请求

#禅道登录参考代码
# coding:utf-8
import requests
# 禅道host地址
host = “http://127.0.0.1def login(s,username,psw):
    url = host+/zentao/user-login.html”
    h = {
        “User-Agent”: “Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0,
        “Accept”: “text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,
        “Accept-Language”: “zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3,
        “Accept-Encoding”: “gzip, deflate”,
        “Referer”: host+/zentao/user-login.html”,
        # “Cookie”:  # 头部没登录前不用传cookie,因为这里cookie就是保持登录的
        “Connection”: “keep-alive”,
        “Content-Type”: “application/x-www-form-urlencoded”,
        }

    body1 = {“account”: username,
             “password”: psw,
             “keepLogin[]: “on”,
             “referer”:  host+/zentao/my/}

    # s = requests.session()   不要写死session

    r1 = s.post(url, data=body1, headers=h)
    # return r1.content  # python2的return这个
    return r1.content.decode(“utf-8)  # python3

def is_login_sucess(res):
        if “登录失败,请检查您的用户名或密码是否填写正确。” in res:
                return False
        elif “parent.location=in res:
                return True
        else:
                return False

if __name__ == “__main__”:
    s = requests.session()
    a = login(s, “admin”, “e10adc3949ba59abbe56e057f20f883e”)
    result = is_login_sucess(a)
    print(“测试结果:%s”%result)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值