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.
Non, donnez l'erreur qu'aucun tel fichier ou répertoire ne soit comme code3.zip. Mais appréciez l'aide – arnav
@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
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