基於python實現網路課程秒刷

2021-09-05 07:08:02 字數 1332 閱讀 6128

在平時的工作生活中,我們總是會遇到一些需要網路課程的學習,最常見的就像駕校的網路課程學習,黨員課程學習,工作技能網路學習等。如下圖所示,這是公司內部的乙個黨員學習互動平台,該平台每個月都有一定的學習任務。

首先就是需要破解平台的登入。

通過fiddler抓取登入時的資料報,我們可以知道登入密碼是經過加密的,因此第一步就是要知道加密方式,並通過python模擬該過程。

在瀏覽器中通過f12=>sources=>page底下發現乙個js指令碼,該指令碼包含了加密方式。如下圖所示:

通過該指令碼,我們可以知道該加密方式為rsa加密,且可以得到rsa公鑰中的n和e的值,同時,通過**可以知道,該加密還有帶上時間戳,因此可以在python下的模擬加密過程為:

破解了登入後,就可以能很容易的通過python登入成功。如下圖所示:

在登入成功返回的資料中,我們可以得到乙個accesstoken欄位,該字段在後面的每個請求中都是必須帶上的引數。

接著就是獲取個人學習任務,該過程比較容易,只要通過抓包就能很輕易的模擬出來。獲取個人學習任務後,需要過濾出未學習完成的月份任務。通過返回的json資料可以得到相應的月份。如下圖所示,1為100%完成,0為還未開始學習,通過程式過濾出finishpencent不為1的月份即可。

python日曆教程 基於python實現簡單日曆

首先要理清楚邏輯,日曆的難點在於如何使用基礎知識將周幾與對應的日期進行對應,我這裡利用了1917年1月1日為星期1,計算累計到我們要查詢的月份的天數來確定所查詢月份的第一天為週幾.輸出日曆介面 print 50 print 歡迎使用 天天日曆 v2.0 接收使用者輸入的年份 year int int...

Python 基於Python實現批量建立目錄

基於python實現批量建立目錄 by 授客qq 1033553122 測試環境 python 版本 python 2.7 實踐 usr bin env python coding utf 8 author shouke import os class publictools def init se...

Python基於template實現字串替換

下面介紹使用python字串替換的方法 1.字串替換 將需要替換的內容使用格式化符替代,後續補上替換內容 template hello s your website is s 大cc print template 也可使用format函式完成 template 程式設計客棧 hello your w...