class WeWork(BaseApi):
def init(self):
self.token = Util().get_token()
self.params[“token”] = self.token
with open(“…/api/wework.yaml”, encoding=“utf-8”) as f:
self.data = yaml.load(f)
def test_create(self, userid, mobile, name=“柯南”, department=None):
“”"
创建成员
https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token=ACCESS_TOKEN
:return:
“”"
self.params["userid"] = userid
self.params["mobile"] = mobile
self.params["name"] = name
self.params["department"] = department
return self.send(self.data["create"])
class BaseApi:
params = {}
def send(self, data):
# pytest test_wework.py::TestWework::test_create
raw_data = json.dumps(data)
for key, value in self.params.items():
raw_data = raw_data.replace(“${”+key+“}”, value)
data = json.loads(raw_data)
return requests.request(**data).json()