python: simple http server for file sharing

May 15th, 2009 mysurface Posted in python | Hits: 241794 | 13 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, in firefox you can ask your friend to access this url:

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.

13 Responses to “python: simple http server for file sharing”

  1. If that don’t work take a look at a slightly different way to do the same thing.

  2. So how to stop this http service once the supposed file download is completed?

  3. I usually kill it by pressing control+c.

  4. 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.

  5. 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..


  6. In Python 3.x it is:

    python -m http.server 9914

  7. Everyone loves what you guys are up too. Such clever work and coverage!

    Keep up the wonderful works guys I’ve incorporated you guys to my own blogroll.

    Also visit my web page … hantu pocong

  8. liquid smoke recipes python: simple http server for file sharing » Linux by Examples

  9. Tremendous things here. I’m very glad to see your post.
    Thanks a lot and I’m having a look forward to contact you.
    Will you please drop me a e-mail?

  10. Excellent blog here! Also your web site loads up fast!
    What web host are you using? Can I get your affiliate link to
    your host? I wish my site loaded up as fast as yours lol

  11. Howdy are using WordPress for your site platform? I’m
    new to the blog world but I’m trying to get started and create my own. Do you need any coding expertise to make your
    own blog? Any help would be greatly appreciated!

  12. In addition to having a Web site to promote your business,
    you have numerous internet marketing options, such as article marketing (writing articles and submitting
    them to article directories), forum marketing (posting
    on relevant forums), and affiliate marketing (having affiliates promote your product or service and, in return, they receive
    a percentage of the sale price). A professional and experienced offshore software development
    service provider can offer highly effective and proven business strategies to organizations struggling with their IT requirements that are required to enhance and
    simplify their various business activities.
    With 389,079 square metres, the building becomes the second-largest in the world, after
    the Pentagon and the largest office building in China.

  13. in learning the how too’s of Linux computering, I have, several times, had to redo the entire system install.
    having become almost fluent in Linux Exlicitives.
    I look to erase the pain of playing with this wonderfull Operating System.
    notably making MISTAKES daily; but learning!
    simply put I want to install a computer that only serves my personal repository of linux software, stopping the day long task of re downloading it all again.
    the concept is to have a network in place, no internet on it. with a wifi enabled fully usable computer, which has a primary task of serving the repository over the wifi LAN/WAN.

Leave a Reply