python+requests+接口测试

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:[email protected]: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)

猜你喜欢

转载自blog.csdn.net/weixin_42166361/article/details/104751833