文章目录
一、模拟登录
首先输入错误的账号或密码,查看登录的真实路由,因跳转其他页面需要携带cookie,在登录后获取cookie:
import json
import re
import requests
class Yapi(object):
def __init__(self):
self.local_url = "http://yapi.xxx.com" # yapi对应的域名
self.email = "账号"
self.password = "密码"
self.loginUrl = "登录的真实url"
self.group_id = "产品id"
def login(self):
# 模拟登录
data = {
"email": self.email,
"password": self.password
}
login_info = requests.request("POST", url=self.local_url + self.loginUrl, json=data)
if login_info.status_code != 200: return ""
v_cookie = login_info.headers.get("Set-Cookie")
if not v_cookie: return ""
cookie_ = re.compile('\_yapi_(.*?)\;').findall(v_cookie)
v_cookie = "_yapi_" + cookie_[0] + ";" + "_yapi_" + cookie_[1]
return v_cookie
二、访问产品及获取相应数据
成功登录后,点击产品,根据产品id,获取对应的模块id:
根据path_id获取每个样本的信息:
def get_path_data(self, v_cookie):
"""根据产品id,获取对应的模块id"""
headers = {
'Cookie': v_cookie}
getid = {
'project_id': self.group_id