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('登錄響應碼為:\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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM