2016-04-29 1 views
1

J'essaie de télécharger des fichiers mp3, en utilisant python, à partir d'un site Web qui a Cloud Flare. Je connais le module 'cfscrape' pour python, mais comment l'utiliser pour télécharger le fichier depuis l'url.télécharger des fichiers du site Web avec cloudflare en utilisant Python

+0

Qu'avez-vous essayé jusqu'à présent? Avez-vous lu l'aide à https://github.com/Anorov/cloudflare-scrape –

+0

Nevermind Je viens de l'avoir. C'était si simple. – ahmadhas

+0

alors, maintenant il est temps de partager avec la communauté vos conclusions, afin que nous puissions tous apprendre. Vous pouvez répondre à votre propre question et la marquer comme la bonne réponse;) –

Répondre

1

Voici pour le téléchargement de plusieurs fichiers d'un fichier 'csv' qui a les liens.

Note: J'ai eu l'aide d'ici: Python download files by links stored in csv importation cfscrape csv importation, sys les demandes d'importation importation urllib2 importation 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)) 
3

Je l'ai eu.

import cfscrape 

scraper = cfscrape.create_scraper() 

url = 'the website url' 
cfurl = scraper.get(url).content 
name = url.split('/')[-1] 

with open(name, 'wb') as f: 
    f.write(cfurl) 
+0

Ceci est pour obtenir seulement un fichier – ahmadhas