Bonjour,
Je suis actuellement en train d'essayer de faire un sniffer réseau avec socket et tkinter.
Je souhaiterai récupérer la variable qui contient ma trame, ici "resultat", l'erreur provient certainement du type de la ressource mais je ne parviens pas a la corriger.
script:
erreur:
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 import socket from Tkinter import * HOST = socket.gethostbyname(socket.gethostname()) def scanreseau(): s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP) s.bind((HOST, 0)) s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1) s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON) resultat = s.recvfrom(65565) s.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF) Fenetre = Tk() bou1 = Button(Fenetre, text='Lancer le scan', command = scanreseau) text1 = Text(Fenetre, text=scanreseau().resultat()).pack() bou1.pack() Fenetre.mainloop()
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 text1 = Text(Fenetre, text=scanreseau().resultat()).pack() AttributeError: 'NoneType' object has no attribute 'resultat'
Partager