2016-12-30 3 views
0

J'ai essayé de télécharger un lien pour automatiser le marché boursier et mon code fonctionne mais le fichier zip n'est pas téléchargé.Erreur en essayant de télécharger le fichier en utilisant Python

import urllib 
import urllib2 
import requests 

url ='https://www.nseindia.com/content/historical/EQUITIES/2016/DEC/cm29DEC2016bhav.csv.zip' 
hdr = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 
     'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 
     'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3', 
     'Accept-Encoding': 'none', 
     'Accept-Language': 'en-US,en;q=0.8', 
     'Connection': 'keep-alive'} 
print "downloading with urllib" 
urllib.urlretrieve(url, "code.zip") 

print "downloading with urllib2" 
req = urllib2.Request(url, headers=hdr) 
f = urllib2.urlopen(req) 
data = f.read() 
with open("code2.zip", "wb") as code: 
    code.write(data) 

print "downloading with requests" 
r = requests.get(url) 
with open("code3.zip", "wb") as code: 
    code.write(r.content) 

Je voudrais le fichier zip à télécharger dans le répertoire C: \ Users \ User \ Downloads afin que je puisse automatiser le processus de décompression, puis enregistrez ce fichier csv sur le disque dur. Toute aide serait appréciée. Je vous remercie.

Répondre

0

Le fichier est en cours de téléchargement dans le répertoire de travail en cours, peut-être C:\Python[Version]. Allez vérifier là. Essayez ceci pour le télécharger au dossier Downloads:

import requests 

url ='https://www.nseindia.com/content/historical/EQUITIES/2016/DEC/cm29DEC2016bhav.csv.zip' 
print "downloading with requests" 
r = requests.get(url) 
with open("C:\Users\User\Downloads\code3.zip", "w") as code: 
    code.write(r.content) 
+0

Non, donnez l'erreur qu'aucun tel fichier ou répertoire ne soit comme code3.zip. Mais appréciez l'aide – arnav

+0

@arnav Pouvez-vous réessayer. J'ai enlevé le drapeau 'b'. Aussi pouvez-vous inclure la trace complète d'erreur dans la question? Je suis sur Linux donc je ne peux pas le tester mais j'essaye de faire une estimation précise. – MYGz

+0

J'ai juste essayé une réponse différente et cela a fonctionné. Je pense que j'essayais juste de le trouver dans le dossier Téléchargements mais il était téléchargé dans le répertoire de travail. Lol qui était stupide: P – arnav