123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import json
- import os
- from pathlib import Path
- import pytest
- import requests
- from common.yaml_util import clear_yaml, read_testcase, read_config_yaml, write_yaml, clear_out_yaml
- path = Path(__file__).parent.glob("**/test_001_登录接口.yaml")
- for yaml_path1 in path:
- yaml_path = yaml_path1
- path = Path(__file__).parent.glob("**/test_001_登录获取key.yaml")
- for yaml_path1 in path:
- yzm_path = yaml_path1
- @pytest.fixture(scope="session", autouse=True)
- def clear_yam():
- clear_yaml()
- clear_out_yaml()
- login_new()
- # key_login(yzm_path)
- # login_system(yaml_path)
- #
- # def login_system(yaml_path: Path):
- # global i
- # data = read_testcase(yaml_path)
- # for i in data:
- # method = i['request'].pop("method")
- # url = read_config_yaml("base", "base_qccq_sc") + i['request'].pop("url")
- # # 发送请求
- # res = requests.request(method, url, **i['request'])
- # token = res.json()['data']["token"]
- # write_yaml({"token": token})
- #
- #
- # def key_login(yzm_path):
- # global i
- # data = read_testcase(yzm_path)
- # for i in data:
- # method = i['request'].pop('method')
- # url = read_config_yaml("base", "base_qccq_sc") + i['request'].pop("url")
- # res = requests.request(method, url)
- # write_yaml({"captchaKey": res.json()["data"]["captchaKey"]})
- # write_yaml({"captcha": res.json()["data"]["length"]})
- def login_new():
- url = "https://app.youth.cq.cqyl.org.cn/api/service-sysmgr/LoginController/getCaptchaLength?accountId=18983179310"
- method = "get"
- res = requests.request(method, url)
- data = res.json()["data"]
- url1 = "https://app.youth.cq.cqyl.org.cn/api/service-sysmgr/LoginController/login"
- method1 = "post"
- request_data = {
- "captchaKey": data["captchaKey"],
- "captcha": data["length"],
- "mobile": "18983179310",
- 'password': "4E797559645371504E71767A563733444C2F7250785176504C79696231427977737073446347774A4C4A5631486A5231554B7455744B692B56423446673473562B4755504E737064767665674753445672334A6A4836434B447A336B6F63346F6C554654786D5467516768684D7661564A4D6B49327A75377A72535A6745746A4E546A535058344B39312B794A6C57634B4E45334E4F723043704E505031653145686C337033767330354D3D",
- "scope": "PHONE",
- "username": '18983179310'
- }
- print(request_data)
- response = requests.request(url=url1, method=method1, json=request_data)
- token = response.json()["data"]["token"]
- write_yaml({"token": token})
|