Python ile bir site dizinindeki dosyaları indirmek

CinarYilmaz

Hectopat
Katılım
27 Ağustos 2020
Mesajlar
2.180
Çözümler
18
Yer
Istanbul
Python ile MikeOS uygulamaları için paket yöneticisi gibi bir şey yapıyorum. example.com/default/m_test/ dizinindeki tüm dosyaları indirmem lazım. Nasıl yapabilirim?
 
Öncelikle yetkiniz olmayan bir sitede, dizindeki tüm dosyaları göremezsiniz. Eğer dizinde 403 yönlendirilmesi özellikle yapılmadıysa ve amaç zaten oradaki dosyaların indirilmesiyse yaparsınız. Demek istediğim şu gibi sayfalar:

1622753261569.png


Buradaki tüm dosyaları indirmek için Python Selenium kullanabilirsiniz. Selenium'da bulunan click event'i ile tüm <a> tag'lerini döngüye alıp hepsine click uygulayın. Bu şekilde indirebilirsiniz diye düşünüyorum.
 
Python:
import requests
def download_file(url):
    local_filename = "dosya ismi de buraya vereceğiniz isim olacak"
    with requests.get(url, stream=True) as r:
        with open(local_filename, 'wb') as f:
            for chunk in r.iter_content(chunk_size=8192):
                    f.write(chunk)
    return local_filename

download_file("selenium ile de indirme linkini çekersiniz ve buraya yapıştırırsınız")
Böyle çalışması lazım, emin değilim ama.

Şu da iş görebilir: Python3 ile Dosya İndirmek
 

Geri
Yukarı