2016-04-29 7 views
1

Ich versuche, MP3-Dateien mit Python von einer Website mit Cloud Flare herunterladen. Ich weiß über 'cfscrape' Modul für Python, aber wie benutze ich es, um die Datei von der URL herunterladen.Dateien von der Website mit cloudflare herunterladen Python

+0

Was Sie bisher versucht haben? Hast du die Hilfe auf https://github.com/Anorov/cloudflare-scrape gelesen –

+0

Nevermind ich habe es gerade bekommen. Es war so einfach. – ahmadhas

+0

Also, jetzt ist es Zeit, deine Ergebnisse mit der Community zu teilen, damit wir alle lernen können. Sie können Ihre eigene Frage beantworten und als richtige Antwort markieren;) –

Antwort

1

Hier ist für den Download mehrere Dateien aus einer 'CSV' Datei, die die Links hat.

Hinweis: hatte ich Hilfe von hier: Python download files by links stored in csv Import cfscrape import csv, sys Importanforderungen Import urllib2 import os

scraper = cfscrape.create_scraper() 

filename = 'nazm_urls.csv' 
with open(filename, 'rb') as f: 
    reader = csv.reader(f) 
    try: 
     for row in reader: 
      if 'http' in row[0]: 
       reverse = row[0][::-1] 
       i = reverse.index('/') 
       tmp = reverse[0:i] 
       cfurl = scraper.get(row[0]).content 
       if not os.path.exists("./"+tmp[::-1]): 
        with open(tmp[::-1], 'wb') as f: 
         f.write(cfurl) 
         f.close() 
       else: 
        print "file: ", tmp[::-1], "already exist" 
    except csv.Error as e: 
     sys.exit('file %s, line %d: %s' % (filename, reader.line_num, e)) 
Verwandte Themen