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