摘要:Apache ShardingSphere 是一款分散式的資料庫生態系統,它包含兩大產品:ShardingSphere-Proxy和ShardingSphere-JDBC。 本文分享自華為雲社區《看完這一篇,ShardingSphere-jdbc 實戰再也不怕了》,作者:勇哥java實戰分享 ...
cowtransfer(奶牛快傳)自動上傳文件腳本—流程分析
序言:
距離上傳發文也有幾天了,這幾天也是將這個腳本優化了一下。如果還不清楚這個腳本的效果是怎麼樣的小伙伴可以看看我上篇文章。話不多說,我們之間進入正題。
在任何編寫任何腳本前,我們都需要明確目標,然後基於目標去分析流程,最後代碼實現。本文章先進行流程分析,一步步的分析。
流程分析:
首先我們來看看它的主界面:
可以看到它是支持添加文件或文件夾的。那我們分別上傳文件和文件夾,同時文件夾里又可能有子文件夾和文件,因此我們需要對比它們請求過程是不是一樣的或者相似的。
(一)請求對比
上傳單個文件時的請求:
上傳單個文件夾(文件夾只包括單個文件)時的請求:
上傳單個文件夾(文件夾里有子文件夾和文件)時的請求:
從這三張圖片對比不難發現不論是那種情況它的請求流程都差不多。那我們只需要找到一些關鍵的請求然後將其模擬就行。
(二)文件流程
那ta這個網站的文件上傳的流程到底是什麼?根據我的分析:此網站文件上傳的流程大致有五步:
1.上傳文件夾或文件相關許可權 (是否能被下載等)
2.獲取關鍵參數 (伺服器存儲名,位置等一些關鍵參數)
3.上傳文件夾或文件 (這一步最關鍵,也最難)
4.上傳文件信息 (文件大小,文件路徑等)
5.從伺服器獲取上傳文件
對應圖片里的請求分別是:
1.transfer(相關許可權)
2.tokens(關鍵參數)
3)folders(文件夾信息)
3.xxxx.xxx(上傳文件)
4.flies(文件信息)
5.uploaded(已上傳文件)
至此大致流程已分析完畢,接下來就是參數分析,以及代碼模擬。製作不易還請大家評論收藏,謝謝。