cowtransfer(奶牛快傳)自動上傳檔案腳本—流程分析
序言:
距離上傳發文也有幾天了,這幾天也是將這個腳本優化了一下,如果還不清楚這個腳本的效果是怎么樣的小伙伴可以看看我上篇文章,話不多說,我們之間進入正題,
在任何撰寫任何腳本前,我們都需要明確目標,然后基于目標去分析流程,最后代碼實作,本文章先進行流程分析,一步步的分析,
流程分析:
首先我們來看看它的主界面:
可以看到它是支持添加檔案或檔案夾的,那我們分別上傳檔案和檔案夾,同時檔案夾里又可能有子檔案夾和檔案,因此我們需要對比它們請求程序是不是一樣的或者相似的,
(一)請求對比
上傳單個檔案時的請求:
上傳單個檔案夾(檔案夾只包括單個檔案)時的請求:
上傳單個檔案夾(檔案夾里有子檔案夾和檔案)時的請求:
從這三張圖片對比不難發現不論是那種情況它的請求流程都差不多,那我們只需要找到一些關鍵的請求然后將其模擬就行,
(二)檔案流程
那ta這個網站的檔案上傳的流程到底是什么?根據我的分析:此網站檔案上傳的流程大致有五步:
1.上傳檔案夾或檔案相關權限 (是否能被下載等)
2.獲取關鍵引數 (服務器存盤名,位置等一些關鍵引數)
3.上傳檔案夾或檔案 (這一步最關鍵,也最難)
4.上傳檔案資訊 (檔案大小,檔案路徑等)
5.從服務器獲取上傳檔案
對應圖片里的請求分別是:
1.transfer(相關權限)
2.tokens(關鍵引數)
3)folders(檔案夾資訊)
3.xxxx.xxx(上傳檔案)
4.flies(檔案資訊)
5.uploaded(已上傳檔案)
至此大致流程已分析完畢,接下來就是引數分析,以及代碼模擬,制作不易還請大家評論收藏,謝謝,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/545544.html
標籤:其他
上一篇:理論+實戰,詳解Sharding Sphere-jdbc
下一篇:C++多檔案編程(一)
