百度雲重複檔案刪除指令碼

2021-08-29 10:15:49 字數 1339 閱讀 4790

首先隨便刪除乙個檔案,抓包,發現是post請求然後data是filelist=*****,其中是用過url編碼,果斷寫個函式代替

def cut(a,cookies,bdstoken):

t = ""

for s in range(len(a)):

if a[s]!="\\" or a[s+1]!='/':

t=t+a[s]

t = '["' + t + '"]'

url = ""

querystring =

payload = "filelist=" + quote(t,safe='')

headers =

response = requests.request("post", url, data=payload, headers=headers, params=querystring)

return response.text

然後現在需要獲取重複檔案的列表,同樣的抓包,發現是get方法,列表內有md5值,就可以將md5加到乙個列表,當再次遇到時,即為重複,直接刪除就好了,當'is_dir' = 1,時,即為資料夾,遞迴就好了

def get_file(path,cookies):

url = ""

path = quote(path, safe='')

url = url + path

headers =

response = requests.request("get", url, headers=headers)

c = json.loads(response.text)

return c['list']

def test(s,cookies,bdstoken):

#獲取檔案列表

l = get_file(s,cookies)

for i in l:

try:

# 判斷是否是資料夾以便繼續迴圈

if i["isdir"] == 1:

test(i["path"],cookies,bdstoken)

else:

#如果md5值存在於liebiao中,刪除、、否則將md5加入liebiao

if i["md5"] in lie_biao:

cut(i["path"],cookies,bdstoken)

else:

except:

pass

這樣,便可以刪除了,美中不足便是要自己拿cookie和bdstoken,還有就是空資料夾沒能一次性刪除

詳細**在;

新手上路,望多指教!

利用百度雲盤API上傳檔案至百度雲盤

一 獲取access token示例 1.請您將以下http請求直接貼上到瀏覽器位址列內,並按下回車鍵。4 請將此頁面位址列的內容拷貝出來,您將看到 session secret 9deaa587f9cd177f02079506dc4391ab session key 94rrnl7qf2cyvns...

利用百度雲盤API上傳檔案至百度雲盤

一 獲取access token示例 1.請您將以下http請求直接貼上到瀏覽器位址列內,並按下回車鍵。4 請將此頁面位址列的內容拷貝出來,您將看到 access token 3.811a254908d094012df764a38882a179.2592000.1348661720.22335536...

百度雲推送

主要功能是 推送通知 推送訊息 推送富 特點 1 增強使用者粘性 保持與使用者的溝通,提高使用者活躍率。2 節約成本 省點 省流量。3 穩定 可靠。應用場景 單播訊息推送 1 向特定的終端推送訊息 通過客戶端api,先獲取終端的channel id,再向channel id推送訊息。2 向可定的使用...