主代碼塊為:
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)