12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- """
- 需要调用的题库接口
- """
- import requests
- import config
- class cloudInf():
- def __init__(self):
- result=self.login(protocal=config.protocal,domain=config.domain)
- self.header={
- "key":result.json()["key"],
- "token":result.json()["token"]
- }
- def login(self,**kwargs):
- """
- 登录
- :param courseNo:
- :return:
- """
- api_url = "/api/ecs_core/auth/login"
- request_url = kwargs["protocal"] + "://" + kwargs["domain"] + api_url
- data={"domain":config.domain,
- "accountType":"COMMON_LOGIN_NAME",
- "accountValue":config.username,
- "password":config.password,"smsCode":None}
- result = requests.post(url=request_url,json=data,verify=False)
- return result
- def findcourse(self,**kwargs):
- """
- 获取所有课程信息
- :param courseNo:
- :return:
- """
- api_url = "/api/ecs_ques/findCourseByExtractConfig/"+str(kwargs["examId"])
- request_url = kwargs["protocal"] + "://" + kwargs["domain"] + api_url
- result = requests.get(url=request_url, headers=self.header, verify=False)
- return result
- def findexam(self,**kwargs):
- """
- 获取已有试卷
- :param courseNo:
- :return:
- """
- api_url = "/api/ecs_exam_work/exam/" + str(kwargs["examId"])
- request_url = kwargs["protocal"] + "://" + kwargs["domain"] + api_url
- result = requests.get(url=request_url, headers=self.header, verify=False)
- return result
- def getGenPaper(self,**kwargs):
- """
- 获取已有试卷
- :param courseNo:
- :return:
- """
- api_url = "/api/ecs_ques/getGenPaper"
- request_url = kwargs["protocal"]+"://"+kwargs["domain"]+api_url
- params_data = {
- "courseNo": kwargs["courseNo"]
- }
- result = requests.get(url=request_url, headers=self.header, params=params_data,verify=False)
- return result
- def bindpaper(self,**kwargs):
- api_url = "/api/ecs_ques/extractConfig/0"
- request_url = kwargs["protocal"]+"://"+kwargs["domain"]+api_url
- result = requests.put(url=request_url, headers=self.header, json=kwargs["data"],verify=False)
- return result
- def getAudioConfig(self,**kwargs):
- api_url = "/api/ecs_ques/audioTimeConfig/all"
- request_url = kwargs["protocal"]+"://"+ kwargs["domain"] + api_url
- result=requests.post(request_url,headers=self.header,json=kwargs["data"],verify=False)
- return result
- def addAudioConfig(self,**kwargs):
- api_url = "/api/ecs_ques/addAudioTimeConfig"
- request_url = kwargs["protocal"]+"://" + kwargs["domain"] + api_url
- result = requests.post(request_url, headers=self.header, json=kwargs["paperdata"],verify=False)
- return result
- def queryExamCoursePaperTypeLis(self,**kwargs):
- api_url="/api/ecs_exam_work/exam/queryExamCoursePaperTypeList"
- request_url = kwargs["protocal"]+"://" + kwargs["domain"] + api_url
- paramdata={
- "examId":kwargs["examId"],
- "courseId":kwargs["courseId"]
- }
- result = requests.get(request_url, headers=self.header, params=paramdata)
- return result
|