IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

QNetworkReply donne une réponse incomplète


Sujet :

Réseau

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Par défaut QNetworkReply donne une réponse incomplète
    Bonjour,

    J'ai fait un petit logiciel qui va chercher le contenu d'une page Web, dans le but de la parser. Mais la réponse QNetworkReply est incomplète. Il manque des lignes de temps en temps, car j'ai comparé au résultat d'affichage du code de firefox ! Quelqu'un à déjà eu le problème ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
      QNetworkReply *ret = req->lance();
     
     
      QString str;
      QString heure, date;
      int cpt =0;
      timer->setInterval(10000);
      grepolis->setText("Je recherche le Grepolis !");
      date = QDate::currentDate().toString("dd/MM/yyyy");
      heure = QTime::currentTime().toString("hh:mm:ss");
      grepolis->append(date + " " + heure);
      while (!ret->atEnd()&&cpt<17){
        str = ret->readLine ();
        qDebug()<<str;
        cpt++;
        if (str.contains ("forum.fr.grepolis.com")){ // J'ai trouvé la chaine de recherche
          //QMessageBox::information(this, "grepo info", "J'ai trouvée la ville");
        }
      }
      qDebug() << "nb ligne :" << cpt;
      ret->deleteLater(); // Effacer le buffer de la page web
    }

  2. #2
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Je ne comprends pas trop ton code. Tu utilises quoi comme classe pour telecharger ta page Web ?

    De plus normalement tout est asynchrone et fonctionne avec les signaux slot. Regarde les exemples dans la doc Qt.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  3. #3
    Membre averti
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Par défaut
    Oui oui of course, justement je n'en suis pas à chercher comment on utilise QNetworkManager, je l'utilise sans problème dans d'autres application. Avec le même code je télécharge des pages sur d'autre site. Mais là il manque des lignes !! Je me demandais si le site interrogé peux distinguer une demande de firefox ou d'un prog autre avec l’entête ?

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par ntrvdonett Voir le message
    Je me demandais si le site interrogé peux distinguer une demande de firefox ou d'un prog autre avec l’entête ?
    Sans problème, il suffit de lire les infos qui vont bien (l'user agent).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Membre averti
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Par défaut
    Ok alors il faut que j'essaye de leurrer le site !! En écrivant l’entête de Firefox.
    Vous pensez que c'est la bonne solution ?

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Je te proposerais d'abord de comprendre et d'appliquer mieux le principe de fonctionnement du AccessManager : http://tcuvelier.developpez.com/qt/u...elechargement/.

    Le plus probable est que, cette fois, la page est plus longue, que tu n'as pas encore tout récupéré.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  7. #7
    Membre averti
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Par défaut
    Oui cette idée m'avait traversé l'esprit, mais j'ai le début et la fin de la page web, là où il manque des bouts, c'est un peu partout au milieu !

  8. #8
    Membre averti
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Par défaut
    Bonjour,

    Mon problème s’éclaircit un peu. Je n'ai pas les toutes les infos dans ma page, car malgré que ma session soit ouverte dans mon navigateur firefox, lorsque j'envoie ma requête avec mon programme QT, il considère que la session n'est pas ouverte. Ça équivaut à vouloir lire mes mails sans me connecter !!

    Comment puis-je récupérer les infos de session et les ajouter à ma requête ??

    Merci

Discussions similaires

  1. Comment recevoir rapidement une réponse à votre question ?
    Par Community Management dans le forum Windows
    Réponses: 3
    Dernier message: 17/08/2014, 02h28
  2. [AJAX] Ajax me donne une réponse incorrecte
    Par Lprofessionnelle dans le forum jQuery
    Réponses: 5
    Dernier message: 24/06/2014, 20h51
  3. [HTML] Donné une largeur en caractere à une liste.
    Par castaka dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/05/2005, 10h31
  4. Réponses: 6
    Dernier message: 30/09/2004, 12h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo