简易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

  1. #!/usr/bin/python
  2. import SimpleHTTPServer
  3. SimpleHTTPServer.test()

web2.py

  1. #!/usr/bin/python
  2. import SimpleHTTPServer
  3. import SocketServer
  4. import os
  5. PORT = 80
  6. WEBDIR = “f:/python语言学习”
  7. class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
  8. def translate_path(self, path):
  9. os.chdir(WEBDIR)
  10. return SimpleHTTPServer.SimpleHTTPRequestHandler.translate_path(self,path)
  11. try:
  12. httpd = SocketServer.TCPServer((“”, PORT), Handler)
  13. print “dir %s serving at port %s”%(repr(WEBDIR), PORT)
  14. httpd.serve_forever()
  15. except:pass

web3.py , cgi server ,7777端口, 在web3.py执行目录下新建cgi-bin目录 , 在cgi-bin目录写hello.py

web3.py

  1. from CGIHTTPServer import CGIHTTPRequestHandler
  2. from BaseHTTPServer import HTTPServer
  3. server_address=(”,7777)
  4. httpd = HTTPServer(server_address, CGIHTTPRequestHandler)
  5. httpd.serve_forever()

hello.py

  1. #!c:/Python24/python.exe
  2. print “HTTP/1.0 200 OK”
  3. print “Content-Type: text/html”
  4. print “”
  5. print “<p>”
  6. print “Hello World!”
  7. 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……

 

 

 

欢迎大佬支持本博客的发展 -- Donate --

本文链接:简易Python服务器

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
  1. just a test

  1. 没有通告