Aller au contenu

Automatisme pour télécharger des données


coockie

Sujets conseillés

Bonjour,

Voilà ma situation :

Afin de télécharger des données contenues dans une BD de type inconnu, on doit se connecter à un site en SSL et cliquer sur les liens qui nous intéressent...

Afin de simplifier ce système j'ai créé en PHP, un petit "logiciel" qui génére les URL pour télécharger les données de la base. Mais la procédure est encore trop longue puisque je ne peux pas télécharger les fichiers automatiques en utilisant le "header" (ce ne sont pas des fichiers physiques) et il faut donc cliquer sur l'URL pour effectuer la requête qui extrait les données que l'on veut télécharger. De plus, le nom n'est pas généré automatiquement (il faut donner un nom de fichier à l'enregistrement), donc l'utilisateur avec mon "logiciel", qui génére les URL des données à télécharger, doit "copier" le lien, cliquer sur ce lien et "coller" dans "nom de fichier" avant de cliquer sur enregistrer... Et cela environ 1000 à 3000 selon les données désirées...

Voilà je voudrais donc trouver un langage qui me permettrait d'automatiser cela ou du moins une partie de cela... Je pense à JAVA ou PERL, mais je n'ai que des notions de PHP/C++...

Merci à ceux qui peuvent m'aider et à ceux qui ont lu jusqu'au bout...

Lien vers le commentaire
Partager sur d’autres sites

C'est une requête du style : https:/URLSite/CustomerQuery.csv?subElmtIDs=0&subElmtGrpID=1565435&timeSpan=day&pleind'autresparamètres..

Et cela renvoie un fichier .csv pour lequel IE génère un nom de fichier aléatoire à modifier...

Modifié par coockie
Lien vers le commentaire
Partager sur d’autres sites

Tu doit pouvoir recupérer le fichier si tu fait un fopen en mode binaire et que tu lis le résultat avec fread (il me semble)

Sinon il faut peut-etre jeter un oeil du coté de la fonction fsockopen...

PS : je ne suis pas du tout sur de moi sur ce coup là... il faut attendre les pros en la matière

Modifié par Titag
Lien vers le commentaire
Partager sur d’autres sites

  • 2 months later...
Afin de télécharger des données contenues dans une BD de type inconnu, on doit se connecter à un site en SSL et cliquer sur les liens qui nous intéressent...

Donc un simple fopen ne devrait pas marcher à mon avis.

Java et sa librairie SecureSocket devraient très bien fonctionner et est assez simple d'accès (si tu as des exemples). Le module Net::SSLeay devrait aussi faire l'affaire, mais je ne connais pas suffisament ce module pour te dire si ce sera plus ou moins facile qu'en Java...

Par contre, une chose est sûre, Perl étant un logiciel spécialisé dans le traitement de données, extraction, etc, il sera bien plus facile après de traiter les données ainsi récupérées...

Modifié par maximettb
Lien vers le commentaire
Partager sur d’autres sites

Je viens de réflechir un peu... (oui ca m'arrive des fois!) et il y'a peut être une autre solution toute simple à ton problème! Spécifier le nom du fichier dans l'header.

En PHP, ca donne ca je pense:

header("Content-type:application/$type\n");
header("Content-disposition:inline; filename=\"nom_de_fichier.$type\"\n");
header("Content-size:$size\n");

Ainsi, quand l'utilisateur clique sur le lien, la boite "Enregistrer sous..." apparait automatiquement avec le nom de fichier passé dans l'header...

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...