Recherche dans un site local

linusien Messages postés 168 Date d'inscription   Statut Membre Dernière intervention   -  
dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, a tous voila je me trouve avec souci que je n'ai pu resoudre de toute l'apres midi c'est pour cela que je me tourne vers vous

voila un petit code python qui fonctionne tres bien sous python 2.7

import re, urllib

url = urllib.urlopen("http://192.168.1.68:5222/" + str(1)).read()
listeDeLiens= re.findall('test1',url)

for lien in listeDeLiens:
print lien

if lien == "test1":
print("super")
else:
print("pas bon")

comme vous le constatez voici mon site en local il l'ouvre et ensuite apres le / il se trouve des numero qui consiste au numero de page

donc il ouvre le site http://192.168.1.68:5222/1
il recherche le mot "test1"
il le trouve et s'il le trouve il me repond "super" (donc cela marche tres bien
mais ma question et la suivante disons qu'il ne le trouve pas je voudrais a la place de sa reponse "pas bon" qu'il passe a la page 2 ensuite 3........ jusqu'a qu'il trouve une reponse et je ne vois pas comment faire malgres mes tentatives acharner sur google toute la journée

si quelqu'un a une idée je vous en remercie d'avance.



A voir également:

1 réponse

linusien Messages postés 168 Date d'inscription   Statut Membre Dernière intervention   6
 
rebonsoir j'ai adapter mon code il n'y a pas d'erreur mais la boucle ne se fait pas


import re, urllib
import requests
chaine = str(1)
url = urllib.urlopen("http://192.168.1.68:5222/" + chaine).read()
listeDeLiens= re.findall("test1",url)
for lien in listeDeLiens:
while lien != "test1":
chaine =+ 1
url = urllib.urlopen("http://192.168.1.68:5222/" + chaine).read()
if lien == "test1":
print("super") + chaine
else:
print("mauvais")
0
dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   2 485
 
Ton code est illisible et inutilisable, utilise la coloration syntaxique stp.
0