python: simple http server for file sharing
May 15th, 2009 mysurface Posted in python | Hits: 206612 | 6 Comments »
You do not need to setup apache server just to hosting your file for sharing. If you have python 2.5 and above, you can do this at the targeted directory to share.
python -m SimpleHTTPServer 9914
9914 is the port number I choose to host my web, assume my IP is 192.168.1.1, in firefox you can ask your friend to access this url: http://192.168.1.1:9914.
It is easy isn’t it? You do NOT even need to run it as root, just run it as normal user but make sure your firewall allow the chosen port number.







May 15th, 2009 at 2:59 pm
If that don’t work take a look at a slightly different way to do the same thing.
May 15th, 2009 at 5:41 pm
So how to stop this http service once the supposed file download is completed?
May 15th, 2009 at 6:35 pm
I usually kill it by pressing control+c.
May 15th, 2009 at 8:33 pm
I like how you don\’t need to write a single line of code and that you can use the default behaviour of the HTTP module to host files.
June 20th, 2009 at 9:07 pm
Good instructions.. If you have more than one computer hooked up to a router, you would need to forward 9914 to the specific network IP of the computer that has the file you want to share. Still very easy stuff though..
Thanks
January 11th, 2010 at 9:46 pm
In Python 3.x it is:
python -m http.server 9914