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

PyQt Python Discussion :

QWebPage qui plante


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 2
    Par défaut QWebPage qui plante
    Bonjour,
    j'utilise la librairie PyQt pour récupérer le code source de pages web.
    Mon probleme est que le code plante dans certains cas et je ne vois pas comment gerer ces cas là.
    Voici mon Code:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    import sys
    import datetime
    from PyQt4.QtCore import *
    from PyQt4.QtGui import *
    from PyQt4.QtWebKit import *
    from PyQt4 import QtCore
    urls = ['http://www.developpezz.com','http://www.google.fr']
     
    def finish(succes):
        if succes:
            print 'OK'
        else:
            print 'Load Failed'
        urls.remove(url)
        processOneUrl()
     
    def processOneUrl():   
        global url
        if urls <> []:
            url = urls[0]
            print url
            try:
                page.mainFrame().load(QUrl(url))
            except:
                print 'Connexion perdue: Reloading'               
        else:
            sys.exit()
     
    app = QApplication(sys.argv)
    page = QWebPage()
    page.mainFrame().connect(page, SIGNAL('loadFinished(bool)'), finish)
    processOneUrl()
    app.exec_()
    sys.exit(app.exec_())
    En sortie je vais bien avoir un "Load Failed" pour la première url, mais rien pour la seconde, comme si le QWebPage avait planté.

    Quelqu'un aurait il une idée?
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par jambay25 Voir le message
    En sortie je vais bien avoir un "Load Failed" pour la première url, mais rien pour la seconde, comme si le QWebPage avait planté.
    Quelqu'un aurait il une idée?
    Merci
    Je ne suis pas certin d'avoir bien pigé ton besoin, mais peux-tu confirmer que tu testes bien toutes les variables contenues dans ta liste urls?

    De plus, juste une petite question complémentaire, est-il normal que processOneUrl() soit lancé systématiquement? (cad peut importe le résultat de ta condition if)
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 2
    Par défaut
    Oui je teste bien toutes les url dans "urls".
    Pour le processOneUrl oui c'est normal, en fait si le load ne marche pas je veux passer à l'url suivante.
    Une fois le problème résolu j’appellerai une fonction pour récupérer le code source pour les url dont le load aura marché.
    Mes fonction sont prêtes mais en remontant le problème dans mon code j'en suis arrivé à ce code simplifié.

Discussions similaires

  1. PB d'update qui plante aléatoirement sans renvoyer d'erreur
    Par plc402 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/08/2005, 09h10
  2. [Novice] Problème avec Eclipse 3.0.x qui plante
    Par esolarc dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/05/2005, 13h22
  3. Programme qui plante
    Par harris_macken dans le forum C++
    Réponses: 1
    Dernier message: 22/05/2005, 23h50
  4. Pc qui plante
    Par tooms2028 dans le forum Ordinateurs
    Réponses: 9
    Dernier message: 19/03/2005, 17h32
  5. [JTextArea] redessin qui plante
    Par phil_ma dans le forum Composants
    Réponses: 3
    Dernier message: 04/01/2005, 05h19

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