python写课堂派的登录,考勤,以及测试详情接口测试

主代码块为:

import requests
import urllib3
class HttpRequest:  #  application/json :请求参数传为字典格式即可
    def login_request(self):
        login_url = 'https://www.ketangpai.com/UserApi/login'
        login_data ={
        'email' : '123456789',
        'password' :'123456',
        'remember ': '1'}
        urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) # SSL证书报错不可见
        res_login = requests.post(login_url,login_data,verify = False)  # verify = False 不验证
        print('登录响应码为:
',res_login.status_code)
        print('登录响应正文为:
',res_login.text)
        print('登录的cookies为:',res_login.cookies)
        print('响应头为:',res_login.headers)
        return res_login.cookies

    def attendance_request(self,courseid,login_cookie):  # 考勤
        attend_url = 'https://www.ketangpai.com/SummaryApi/attence?courseid='+ courseid
        print('考勤url为:',attend_url)
        res_attend = requests.get(url = attend_url,cookies = login_cookie)
        print('考勤响应码为:
', res_attend.status_code)
        print('考勤响应正文为:{0}'.format(res_attend.json()))


    def test_request(self,login_cookie):  # 测试详情
        test_url = 'https://www.ketangpai.com/TestpaperApi/doSubjectList?testpaperid=123333333'
        urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)  # SSL证书报错不可见
        res_test = requests.get(url=test_url, cookies=login_cookie,verify = False)
        print('测试详情响应码为:
', res_test.status_code)
        print('测试详情响应正文为:{0}'.format(res_test.json()))

测试代码:

from  interface1 import HttpRequest

httprequest = HttpRequest()
login_cookie = httprequest.login_request()
courseid = '123456666'
attendance_request = httprequest.attendance_request(courseid,login_cookie)
test_request = httprequest.test_request(login_cookie)
原文地址:https://www.cnblogs.com/kite123/p/11940458.html