Python ile bir site dizinindeki dosyaları indirmek

Katılım
27 Ağustos 2020
Mesajlar
2.187
Çö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:



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
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…