2017-09-01 4 views
0

Versuch, einen Prozess zu automatisieren, um Websites zu überprüfen, ob sie existieren.Looping mit Booleans in Python

Grundsätzlich habe ich eine Liste von Websites aus Excel in mein Programm importiert, und ich versuche zu sehen, ob die genaue Webadresse existiert. Ich versuche, eine Kontrollstruktur zu erstellen, die ich für alle Zellen in dieser Liste überprüfen kann, ob die Zelle (Webadresse) vorhanden ist oder nicht, und diese Ausgabe dann in einer anderen Liste speichern. Ich stammt aus einem Java-Hintergrund, ich denke ich in dieser Art der Art und Weise Schleife will:

newlist = [] 
for data 

    if webbrowser.open(data[row][1]) == true 

     store true at this point in newlist 

    else 

     store false at this point in newlist 

Ich bin neu in Python und nicht ganz verstehen, die verwendeten Nuancen in den Looping Mechanismen und wie booleans werden verwendet, anders als in Java.

Wenn Sie irgendwelche Vorschläge anbieten könnten, wäre ich sehr dankbar. Entschuldigung, wenn ich dies falsch verstanden habe.

+0

ich mit einer großen Liste von Websites (~ 5000) arbeite so versuche ich, dass, um sicherzustellen, wenn der Code ausgeführt wird, überprüft es nur, wenn die Website zu sehen, existiert, ohne die Website tatsächlich zu öffnen. Nicht sicher, ob das Webbrowser-Modul dies erlaubt. – Jack

Antwort

1

A pythonix Weg sein könnte:

result = [webbrowser.open(row[1]) == True for row in data] 
+0

@ivo Danke für die Klarstellung –

+0

'true' ist kein gültiges Symbol. Versuchen Sie 'newlist = [bool (webbrowser.open (row [1])) für Zeile in Daten]'. –

+0

@ChrisJohnson Danke! –