Httpd: partager sur lan

Lorsque vous êtes sur un LAN et que vous souhaitez partager un fichier très simplement on utilise python :), ok ok y'a scp, sftp, netcat bla bla mais nécessite.

server$ nc -l -p 4242 < file

client$ nc ip 4242 > file
def httpd_start(dir="/tmp/",port=6666):
    import os
    from BaseHTTPServer import HTTPServer
    from SimpleHTTPServer import SimpleHTTPRequestHandler
    os.chdir(dir)
    try:
        server = HTTPServer(('',port), SimpleHTTPRequestHandler)
        server.serve_forever()
    except KeyboardInterrupt:
        server.socket.close()

Et voilà, on le lance avec

    httpd_start()

On pensera à rajouter un execfile ~/dirpath/monscript.py dans notre fichier ~/.ipython/ipythonrc

Pour aller plus loin, je vous invite à aller voir les pages des modules BaseHTTPServer et SimpleHTTPServer

note : tu peux appeler tout ceci depuis ta ligne de commande :

$> python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
python/httpd.txt · Last modified: 2010/01/12 13:29 (external edit)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0