Python – Créer un socket d’exploration

Créer un socket qui permettra de parcourir un répertoire avec une récurrence.

Pour l’utiliser en tant que client :  nc -p 1234

#!/usr/bin/python
import socket,time,os,re
host=''
port=1234
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind((host,port))
s.listen(5)

client,adresse=s.accept()
print adresse
print "Une connexion efectuee depuis "
print client.getpeername()
client.send('Welcome Xavier !')
while 1:
data=client.recv(1024)
if data=="fin\n":
break
rep = re.search("(/.*/)",data)
client.send(rep.group(1))
if rep:
for path, dirs, files in os.walk(rep.group(1)):
client.send(path)
for f in files:
f=f+"\n"
client.send(f)
client.close()
s.close()

 

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s