Je dois configurer la connexion avec différents sites Web de la liste. Envoyez un paquet et un paquet de reniflement pour ce site Web seulement jusqu'à ce que je ne parte pas pour le prochain site Web (itération). Quand je vais à l'itération suivante (site web) je veux renifler et filtrer pour cette adresse seulement. Puis-je réaliser cela dans un seul code python?envoi de paquets et reniflage dans le même code python
sniff(filter="ip and host " + ip_addr,prn=print_summary)
req = "GET/HTTP/1.1\r\nHost: "+ website +"\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nUpgrade-Insecure-Requests: 1\r\nUser-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/58.0.3029.110 Chrome/58.0.3029.110 Safari/537.36\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.8\r\n\r\n"
url = (website, 80)
c = socket.socket(socket.AF_INET, socket.SOCK_STREAM, proto=socket.IPPROTO_TCP)
c.settimeout(5.0)
c.connect(url)
c.setsockopt(socket.SOL_IP, socket.IP_TTL, i)
c.send(req)
print str(c.recv(4096))
c.close()
Je cours le code ci-dessus dans la boucle. Mais lors de sa première course, il se bloque dans la fonction de reniflement. Est-ce que quelqu'un peut m'aider avec ça?
utilisez-vous ce code pour vérifier si le site Web est en place? – Stack
non, je vais utiliser cela à des fins d'analyse. Pour cela, je veux analyser les paquets pour une liste de sites lors de la configuration de la connexion et trouver quelques faits. – tarun14110
Qu'est-ce que 'sniff()'? Où est-ce défini? – randomir