[转]python -m SimpleHTTPServer

本文转自:http://www.cnblogs.com/congbo/archive/2012/11/15/2769704.html

如果你急需一个简单的Web
Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Python 可能帮助你。使用Python可以完成一个简单的内建
HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出来。佻只需要干一件事情,那就是安装一个Python。

实际上来说,这是一个可以用来共享文件的非常有用的方式。实现一个微型的HTTP服务程序来说是很简单的事情,在Python下,只需要一个命令行。下面是这个命令行:(假设我们需要共享我们的目录/home/haoel 而IP地址是192.168.1.1)

$ cd /home/haoel
$ python -m SimpleHTTPServer

这就行了,而我们的HTTP服务在8000号端口上侦听。你会得到下面的信息:

Serving HTTP on 0.0.0.0 port 8000 ...

你可以打开你的浏览器(IE或Firefox),然后输入下面的URL:

http://192.168.1.1:8000

或者干脆输入:

http://localhost:8000

如果你的目录下有一个叫 index.html 的文件名的文件,那么这个文件就会成为一个默认页,如果没有这个文件,那么,目录列表就会显示出来。

如果你想改变端口号,你可以使用如下的命令:

$ python -m SimpleHTTPServer 8080

如果你只想让这个HTTP服务器服务于本地环境,那么,你需要定制一下你的Python的程序,下面是一个示例:


import sys
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
HandlerClass = SimpleHTTPRequestHandler
ServerClass = BaseHTTPServer.HTTPServer
Protocol = "HTTP/1.0"

if sys.argv[1:]:
port = int(sys.argv[1])
else:
port = 8000
server_address = (‘127.0.0.1‘, port)

HandlerClass.protocol_version = Protocol
httpd = ServerClass(server_address, HandlerClass)

sa = httpd.socket.getsockname()
print "Serving HTTP on", sa[0], "port", sa[1], "..."
httpd.serve_forever()

注意:所有的这些东西都可以在 Windows 或 Cygwin 下工作。

python3 中 httplib, BaseHTTPServer, CGIHTTPServer, SimpleHTTPServer,
Cookie, cookielib被合并到http包内。

类似于python -m SimpleHTTPServer的是: php -S localhost:80

参考:

非常简单的Python HTTP服务:

http://coolshell.cn/articles/1480.html

用 python 做简单的服务端:

http://hi.baidu.com/ucjohnsonzhu/item/eccad1f423ec44dd6325d2b9

使用 Python SimpleHTTPServer 快速共享文件:

http://www.dujinfang.com/past/2010/5/28/shi-yong-python-simplehttpserver-kuai-su-gong-xiang-wen-jian/

[转]python -m SimpleHTTPServer,布布扣,bubuko.com

时间: 2024-11-02 12:58:14

[转]python -m SimpleHTTPServer的相关文章

记录一下:使用 python -m SimpleHTTPServer 快速搭建http服务

在 Linux 服务器上或安装了 Python 的机器上,Python自带了一个WEB服务器 SimpleHTTPServer. 我们可以很简单的使用  python -m SimpleHTTPServer 快速搭建一个http服务,提供一个文件浏览的web服务. 命令如下: python -m SimpleHTTPServer 8000 使用上面的命令可以把当前目录发布到8000端口. 但是这条命令是当前运行的,不是后台运行的,也就是说如果Ctrl + C,则该端口就会关闭. python -

python 的SimpleHTTPServer來共享文件

db(有alias~)db -e "use otappb;select id,wrapper_id,order_prefix from ota_information where price_type = 1" > global_ota.txtcat global_ota.txt python -m SimpleHTTPServer 10000

使用 Python SimpleHTTPServer 快速共享文件

近期,想着从一个服务器 向另一个服务器传输文件,但是对其知之甚少,就从别人那里知道一种方法,使用 Python SimpleHTTPServer 快速共享文件. 直接运行:python -m SimpleHTTPServer 便以当前目录为根目录,打开一个 Web 服务器,由于默认的端口是8000,而为了避免重新设置路由器上的端口转发,可以指定 其它 端口:python -m SimpleHTTPServer 8990为了方便以后使用,写了个 alias 加入了我的 .bash_profile

Python内置的HTTP协议服务器SimpleHTTPServer

[[email protected] 6FE5-D831]# python -m SimpleHTTPServer 80 一条命令,HTTP服务就搭起来了!!! 方便朋友下载,自己的文件!!

python SimpleHTTPServer

Python 自带的 HTTP Server 模块的最大优势在于不需要任何额外的配置工作. 如何使用 Python HTTP Server? 在命令行中,进入到需要通过浏览器访问的目录中,然后输入: python -m SimpleHTTPServer [port] 默认的端口是 8000,成功之后,会看到如下提示: Serving HTTP on 0.0.0.0 port 8000 ... 此后,就可以通过在浏览器中输入  http://your_ip_address:8000 来访问了. 如

python SimpleHTTPServer 快速共享文件

简单介绍 通过一个python命令快速共享文件给他人. 操作步骤 1.打开cmd命令行,切换到需要共享文件的目录,执行命令 python -m SimpleHTTPServer . 2.打开浏览器,在地址栏中输入http://10.10.11.164:8000或者http://localhost:8000/可以看到共享目录下的文件了. 注:10.10.11.164是执行命令行的计算机的地址.

通过Python自带模块SimpleHTTPServer快速共享服务的配置文件

简介 SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器,简单小巧,快速启动. 它在Python 3已经合并到http.server模块中. SimpleHTTPServer在Python 3的用法与在Python 2的用法相似(python3 -m http.server 6789), 本文以Python 2为例,linux发行版一般都有python2 使用方法 1.进入要分享的目录,执行 python -m SimpleHTTPServer 端口号

Python的-m参数

1.在命令行中启动Python脚本的时候,经常会用到-m参数,那么-m起了什么作用呢? 2.先看看 python --help 给出的信息: run library module as a script (terminates option list) 意思是将库中的python模块用作脚本去运行. 3.常用例子 python -m SimpleHTTPServer #python2中启动一个简单的http服务器 python -m http.server #python3中启动一个简单的htt

python小技巧(转)

http://blog.jobbole.com/63320/ 30 Python Language Features and Tricks You May Not Know About Posted on Mar 05, 2014 , last modified on May 19, 2014 - Permanent link 1   Introduction Since I started learning Python, I decided to maintain an often visi