Dans le cadre d'un projet, j'essaie d'utiliser un Raspberry PI pour capturer des réseaux WiFi et les écrire dans un fichier CSV. Si la qualité du signal est supérieure à 30/70, je veux capturer tous les SSID WiFi et leur adresse MAC correspondante et les enregistrer. Le problème semble être lié à la syntaxe, mais je ne parviens pas à comprendre ce qui ne va pas.
def wifiscan():
ssid = []
scanoutput = check_output(["iwlist", "wlan0", "scan"])
curtime = time.strftime("%I:%M:%S")
ssid.append(curtime)
for line in scanoutput.split():
line=str(line)
if line.startswith("Quality"):
line=line[8:-25]
if(line>30 and line.startswith("ESSID")
line=line[7:-1]
ssid.append(line)
with open('/home/pi/Desktop/Project/Results/'+'test.csv','a') as csvfile:
csvwriter = csv.writer(csvfile,delimiter=',')
csvwriter.writerow(ssid)
print ssid