2.登录界面的接口测试

1、用抓包工具(我用的是fiddler)把包抓了,查看包里的值

2、用python写自动化

3、运行

抓出来的界面:

这是用无痕浏览器抓的登录界面

接下来浏览器自定重定向到http://221.228.101.103:8282/gyoms/login,分下里面的数据,重要的是cookies和body,body部分已经被我遮住了

cookies的值可以放在任意的地方,这是在头部,我们直接拿出来用就可以了

import re
import requests
url1="http://221.228.101.103:8282/gyoms/back"
s=requests.session()
t1=s.get(url1)
url2="http://221.228.101.103:8282/gyoms/login"
h2={
    "Connection": "keep-alive",
    "Content-Length": "39",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
    "Referer":'http://221.228.101.103:8282/gyoms/back',
    "Accept-Encoding":"gzip, deflate",
    "Cookie": "JSESSIONID=6C863CB8646D438B7002487DA2033516"
}
body={
    "username":"xxxxx",
    "password":"xxxxx"
}
t2=s.post(url2,headers=h2,data=body)
# print(t2.cookies)
# print(t2.text)
url3="http://221.228.101.103:8282/gyoms/back/main "
c=requests.cookies.RequestsCookieJar()
c.set("menusf","ok")
c.set("JSESSIONID","6C863CB8646D438B7002487DA2033516")
c.set("rememberMe","sQVIuLzVOVvXEscsJrC3Ba31E/SSxVa6fx5sbTiPxw/OXMMCCqZ+ivGYcIA82P6CxDAaBqoVcKsZ3cWBYcGUDt3S+sIooaYHuS/Q9eFo4Ra00BmK3hWTNa9Vmh2CDgmALHeHK/l7JmX1mw5gXN2iKZRkOMFul90j+jVmr9uB2e45I/BwizFesCuJeUfCSLlW2f2wJOb9cefUpcrf1hPySDgAk6vIL8K9aDveB/r2onk7spKtcwYKm6NgsWG0xDvECli2NCnj8WcOJ1jKt2LYRxG8c97BDFg5tUG/5WCAXl0e9xDtIDkSo/2gwXpg15V3UWlzXK/dBHoACl1wwTQJ0LAskZWqv0dr5JiHaWw0OAstVJo3DnixOYGkK3eSZVk/72tMwwsgiYtkFRjCw/MJnU2l2rCpLOU2O4D7D4PVSJvjYzaAm/QcOG//srjVulvDVGO19w/Y5lTitfVfRRVxZWQSJfXELSSWiyn+I0bnRBEruPF10Tm5MG+nQXQ1vVf1/yRJHIRUYjfEHa++ULsVWg==")
s.cookies.update(c)
print(s.cookies)
t3=s.get(url3)
print(t3.text)
# 判断是否登录成功
assert "Lily全渠道订单管理系统" in t3.text

猜你喜欢

转载自blog.csdn.net/qq_29535381/article/details/89243619