91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何遞歸下載文件夾下所有文件

發布時間:2021-08-25 11:30:33 來源:億速云 閱讀:211 作者:小新 欄目:開發技術

這篇文章主要介紹python如何遞歸下載文件夾下所有文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

最近想備份網站,但是php下載文件的大小是有大小限制的,而我也懶得裝ftp再下載了,就想著暫時弄個二級域名站,然后用python(python3)的requests庫直接下載網站根目錄下的所有文件以及文件夾。(0-0就是這么任性)

1.安裝requests庫

pip install requests

2.下載文件夾下所有文件及文件夾

這里需要處理的地方主要是文件夾,這里我們判斷出該鏈接是文件夾時,自動創建文件夾,并遞歸繼續進行操作,否則判斷該鏈接是文件,直接使用requests get方法下載,話不多說,看代碼

####春江暮客 www.bobobk.com
import requests
import re
import os
import sys
def help(script):
 text = 'python3 %s https://www.bobobk.com ./' % script

 print(text)
def get_file(url,path):##文件下載函數
  content = requests.get(url)
  print("write %s in %s" % (url,path))
  filew = open(path+url.split("/")[-1],'wb')
  for chunk in content.iter_content(chunk_size=512 * 1024): 
    if chunk: # filter out keep-alive new chunks
      filew.write(chunk)
  filew.close()
def get_dir(url,path): #文件夾處理邏輯
  content = requests.get(url).text
  if "<title>Index of" in content:
    sub_url = re.findall('href="(.*?)" rel="external nofollow" ',content)
  
    print(sub_url)
    for i in sub_url:
      if "/" in i:
      
        i = i.split("/")[0]
        print(i)
        if i!="." and i!="..":
          
          if not os.direxists(path+i):
            os.mkdir(path+i)
         
          get_dir(url+"/"+i,path+i+"/")
          print("url:"+url+"/"+i+"\nurl_path:"+path+i+"/")
      else:
        get_file(url+"/"+i,path)
  else:
    get_file(url,path)
if __name__ == '__main__':
 if not sys.argv[1]:
 help(sys.argv[0])
 exit(0)
 else:
 get_dir(sys.argv[1],"./")

至此,就在本地目錄完全還原下載原網站的路徑和文件了。

以上是“python如何遞歸下載文件夾下所有文件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶余县| 汉川市| 洪雅县| 太仓市| 鹤峰县| 兴义市| 民丰县| 芷江| 聂拉木县| 佛坪县| 仪陇县| 樟树市| 运城市| 墨江| 新郑市| 乡宁县| 凤翔县| 扎兰屯市| 通江县| 新乐市| 望城县| 昔阳县| 新余市| 定日县| 呼图壁县| 郎溪县| 项城市| 江永县| 五莲县| 南昌市| 莱西市| 罗田县| 栖霞市| 邢台县| 宝坻区| 昭觉县| 延津县| 阜康市| 大埔县| 平凉市| 丹阳市|