Bonjour,
J'ai un élément dans un script qui me renvoi une erreur lors d'une coupure wifi (puisque le script va sur internet) et ducoup le programme s'arrête
pour cela je pensais faire une vérification avant qu'il aille recupérer les données, du genre
pour éviter de passer par la ligne qui provoque l'erreur et arrete le scriptCode:if type == HTTPResponse: faire ce qu'il a a faire else: print('erreur reseau")
et comme ca, lorsque'il retrouve internet, il peut reprendre
sauf que déjà dans le "if" si il n'y a pas accès a internet, le programme s'arrête
le type de ce que je cherche est : <class 'http.client.HTTPResponse'>
et vu que contrairement aux types str ou int, pour lesquels isinstance() marche très bien, je n'ai pas reussi a utiliser isinstance pour le type http.client.HTTPResponse
j'ai opté dans le if pour un
Code:if (str(opener.open("http://xxxxxxxx"))[1]=='h'): print("ok") else: print('no')
lorsque je suis en wifi, pas de probleme il ecrit bien "ok" (je compare à la lettre 'h' car str(opener.open()) me renvoi "http....." et donc avec en premiere position le 'h', qui ne devrait pas être la lorsqu'on coupe internet puisque le type ne sera plus "http...")
si par contre je coupe le wifi, au lieu d'écrir 'no' il me ressort l'erreur d'accès internet et coupe le programme,
j''aimerai donc pouvoir vérifier s'il arrive a atteindre le site, sans qu'il me renvoi d'erreur si jamais il n'y arrive pas
-----