简易Python服务器
实际上来说,这是一个可以用来共享文件的非常有用的方式。实现一个微型的HTTP服务程序来说是很简单的事情,在Python下,只需要一个命令行。下面是这个命令行:(假设我们需要共享我们的目录 /home/clove 而IP地址是192.168.1.1)。
这就行了,而我们的HTTP服务在8000号端口上侦听。你会得到下面的信息:
$ cd /home/clove $ python -m SimpleHTTPServer 你可以打开你的浏览器(IE或Firefox),然后输入下面的URL:
http://192.168.1.1: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()
还有几个例子
web1.py
- #!/usr/bin/python
- import SimpleHTTPServer
- SimpleHTTPServer.test()
web2.py
- #!/usr/bin/python
- import SimpleHTTPServer
- import SocketServer
- import os
- PORT = 80
- WEBDIR = “f:/python语言学习”
- class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
- def translate_path(self, path):
- os.chdir(WEBDIR)
- return SimpleHTTPServer.SimpleHTTPRequestHandler.translate_path(self,path)
- try:
- httpd = SocketServer.TCPServer((“”, PORT), Handler)
- print “dir %s serving at port %s”%(repr(WEBDIR), PORT)
- httpd.serve_forever()
- except:pass
web3.py , cgi server ,7777端口, 在web3.py执行目录下新建cgi-bin目录 , 在cgi-bin目录写hello.py
web3.py
- from CGIHTTPServer import CGIHTTPRequestHandler
- from BaseHTTPServer import HTTPServer
- server_address=(”,7777)
- httpd = HTTPServer(server_address, CGIHTTPRequestHandler)
- httpd.serve_forever()
hello.py
- #!c:/Python24/python.exe
- print “HTTP/1.0 200 OK”
- print “Content-Type: text/html”
- print “”
- print “<p>”
- print “Hello World!”
- print “</p>”
第4种,django服务器
使用django框架来搭建一个简单的python服务器~
第一步,下载python2.5.*,安装
第二步,配置环境变量,加入 C:\Python25;C:\Python25\Scripts
第三步,下载django-1.2.*,解压到任一目录
第四步,打开cmd,切换到django的解压目录下,找到setup.py所在,执行python setup.py install,等待安装完成
第五步,配置环境变量,加入C:\Python25\Scripts\django-admin.py,不要忘了分号
第五步,切换到工程目录下,使用django新建一个名为hello的工程,执行django-admin.py startproject hello,然后这个目录下会多出一个 hello 目录
第六步,进入hello,启动服务器,执行python manage.py runserver,会显示一句话Development server is running at http://127.0.0.1:8000/
浏览上面的地址,会看到振奋人心的“It worked!
Congratulations on your first Django-powered page. ”这样就搭好了python服务器。
需要注意的是,这个服务器只提供轻量的开发服务,如果是大型的工程,应该部署到apache下面,这又是一个long long story……
分享到: | |
just a test