Bonjour à tous,


Pour un programme je doit lire un fichier texte compressé (zip) disponible depuis un lien url.
Le problème est que selon la date de dernière mise à jour du fichier, qui est présente dans les 5 premières lignes, je dois ou non lire tout le contenu. Comme c'est une gros fichier cela prend du temps dans mon script, c'est pour ça que j'aimerai trouver un moyen de ne lire qu'une petite partie du fichier pour d'abord récupérer cette date.

Jusqu'à maintenant mon code, ci dessous, récupère, décompresse et lit tout le fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
import requests, zipfile, io
 
r = requests.get(url)
z = zipfile.ZipFile(io.BytesIO(r.content),'r')
txtdata = z.read(z.namelist()[0])
Lorsque le fichier est non compressé je sais utiliser la méthode chuck_size de requests pour n'en lire qu'une partie mais lorsqu'il est zippé je ne sais pas si cela est faisable..


Merci d'avance pour vos propositions.