主代码块为:
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('登录响应码为:\n',res_login.status_code) print('登录响应正文为:\n',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('考勤响应码为:\n', 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('测试详情响应码为:\n', 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)