python通过cookies实现绕过登录
通过使用cookies实现接口测试的绕过登录。可以通过init每次调用get_cookies()来实现。
# -*- coding:utf-8 -*-
# @time :2020/7/1 11:22
# @Author :oh!jack!
# @File : cookies绕过登录.py
# @Project :p1
# @introduce: get_cookies获取cookies,在add的时候一并作为参数传递,可以绕过登录
# ---------------------------------
import requests
class Agileone(object):
def get_cookie(self):
# 创建session对象
session = requests.Session()
url = 'http://172.16.3.175/agileone/agileone/index.php/common/login'
payload = {"username": "admin", "password": "admin", "savelogin": "false"}
# 使用session发送post请求获取cookie
session.post(url, data=payload)
print(session.cookies.get_dict())
# 返回cookies
return session.cookies.get_dict()
def addminutes(self):
url = 'http://172.16.3.175/agileone/agileone/index.php/notice/add'
payload = {"headline": "1", "content": "1", "scope": "1", "expireddate": "2020-09-26"}
# 将cookies作为参数一并传递
res = requests.post(url, data=payload, cookies=c.get_cookie())
msg = res.text
print(msg)
if __name__ == '__main__':
c = Agileone()
c.addminutes()