`
忧里修斯
  • 浏览: 432458 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

python简单的http服务器

阅读更多
1、Server.py

# -*- coding:UTF-8 -*-

import os
import BaseHTTPServer
import time
import threading
import urlparse

class ServerHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    
    '''
            简单的Http服务器,处理get请求
    '''

#    def __init__(self,request, client_address, server):
#        BaseHTTPServer.BaseHTTPRequestHandler.__init__(self,request, client_address, server);
#        self.server = server;
    
    #处理用户的GET请求
    def do_GET(self):
        try:
            str = urlparse.urlparse(self.path)
            #处理请求的参数
#            args = dict(urlparse.parse_qsl(str.query));
            fn = os.curdir+os.sep+self.path
            self.send_response(200)
            self.send_header("Content-type", "text/html; charset=utf-8")
            self.send_header("Content-Length", os.path.getsize(fn))
            self.end_headers()
#            with open(fn , "rb" ) as f:
#                self.wfile.write(f.read());
#                self.wfile.flush();
#                return;
            
            #写回客户端
            clientf = open(fn);
            self.wfile.write(clientf.read());
            clientf.close();
        except:
            print '出现异常'
            self.send_error(404, 'File Not Found:%s' % fn)
    

class Server:
    def startServer(self):
        server_address = ('', 8000)
        httpd = BaseHTTPServer.HTTPServer(server_address, ServerHandler)
        server_thread = threading.Thread(target=httpd.serve_forever)
        server_thread.setDaemon(True)
        server_thread.start()
        
        
if __name__ == '__main__':
    
    server = Server()
    server.startServer()
    starttime = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))  
    print '%s 服务器已启动' % starttime
    time.sleep(50000)


2、目录结构

   
  • 大小: 6 KB
分享到:
评论

相关推荐

    python袖珍http服务器

    Python袖珍HTTP服务器是一种小型、轻量级的网络服务程序,它允许用户通过Python语言在本地或局域网内快速搭建一个HTTP服务器,用于分享文件或HTML页面。这个服务器特别适用于开发者测试网页或者向他人展示作品,因为...

    Python语言实现http服务器

    8. **安全性**: 虽然Python的简单HTTP服务器对于开发和测试很有用,但在生产环境中使用时必须注意安全问题。默认情况下,它不包含任何认证或加密机制,因此不应暴露在公共互联网上。对于生产环境,推荐使用成熟的Web...

    python http服务器搭建

    http服务搭建 自己修改get post命令后服务器操作即可。

    Python实现简单的HTTP服务器(GET/POST)

    本文将深入探讨如何使用Python实现一个简单的HTTP服务器,支持GET和POST请求。通过理解这个过程,你可以更好地理解网络通信的基本原理,以及Python在网络编程中的应用。 首先,让我们了解HTTP(超文本传输协议)的...

    Python-内网tcphttp穿透支持http设置帐号密码

    模块可以用来构建简单的HTTP服务器,而requests库则可以用于HTTP客户端的请求。为了实现穿透,我们需要公网服务器作为中间人,接收来自公网的HTTP请求,然后转发到内网的HTTP服务。 对于"支持HTTP设置帐号密码"的...

    Python内置的HTTP协议服务器SimpleHTTPServer使用指南

    Python 内置了一个简单的 HTTP 服务器模块 `SimpleHTTPServer`,它能够帮助用户快速搭建一个 HTTP 服务来实现文件共享等功能。该模块功能较为基础,适用于开发测试环境下的轻量级文件访问需求。本文将详细介绍如何...

    python 写的服务器

    模块,它包含了一个简单的命令行工具,可以快速启动一个本地HTTP服务器。例如,你可以使用`python -m http.server`命令来启动一个默认的8000端口的服务器,用于测试静态文件服务。 在更复杂的应用中,开发者可能会...

    python项目练习-python3实现web服务器

    的模块,它允许我们快速创建一个简单的HTTP服务器。这个模块包含了`SimpleHTTPRequestHandler`类,可以处理基本的HTTP请求。 3. **启动Web服务器**:通过调用`http.server.SimpleHTTPServer`(或更现代的`...

    Python-aiohttp一个用于asyncio和Python的异步HTTP客户端服务器

    aiohttp同时也提供了构建异步HTTP服务器的能力。开发者可以创建自定义的Web应用,处理HTTP请求和响应。以下是一个简单的aiohttp服务器示例: ```python from aiohttp import web async def handle(request): ...

    高性能python http服务器+web协程框架,支持linux windows 平台

    【高性能Python HTTP服务器+Web协程框架:支持Linux与Windows平台】 在当今互联网技术日新月异的时代,高性能的Web服务器和开发框架是构建高效、可扩展应用的关键。本资源提供的"高性能Python HTTP服务器+Web协程...

    基于python的简单HTTP服务器源码(支持自定义CGI).zip

    【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、...基于python的简单HTTP服务器源码(支持自定义CGI).zip

    Python命令启动Web服务器实例详解

    利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认8000] 例如: python -m SimpleHTTPServer 8080 然后就可以在浏览器中...

    python搭建HTTP服务器(csdn)————程序.pdf

    "Python 搭建 HTTP 服务器" 本文将详细介绍如何使用 Python 搭建 HTTP 服务器,包括 HTTP 服务器搭建和功能强化两个方面的内容。 一、HTTP 服务器搭建 在本节中,我们将学习如何使用 Python 搭建一个基本的 HTTP ...

    Python3 实现的HTTP服务端(server)和客户端(clients)通信

    模块用于构建简单的HTTP服务器,而`socket`模块则用于低级网络通信。 首先,让我们详细了解一下`server.py`。这个文件很可能包含了使用Python内置的`http.server`模块创建一个简单的HTTP服务器的代码。`...

    Python-一个采用Python开发的简单缓存服务器

    标题中的"Python-一个采用Python开发的简单缓存服务器"揭示了我们将探讨如何使用Python构建这样一个系统。 缓存服务器是提高应用性能的关键技术之一,它通过存储常用数据或计算结果,减少对原始数据源(如数据库或...

    PythonHttp服务器(自定义框架).zip

    在Python编程语言中,开发HTTP服务器非常简单,得益于其内置的`http.server`模块。这个模块提供了一个基础的HTTP服务器,可以用来测试网页或者服务。本项目的目标是创建一个自定义框架,它类似Flask这样的微型Web...

    Python-WsgiDAV是一个用Python开发的通用WebDAV服务器

    Python-WsgiDAV是一个强大的开源项目,专门用于构建WebDAV服务器,它完全由Python语言编写,充分利用了Python的灵活性和可扩展性。WebDAV是一种基于HTTP协议的协议,用于用户编辑和管理存储在远程服务器上的文件。...

    Python搭建HTTP服务器和FTP服务器

    本教程为大家分享了Python搭建HTTP服务器和FTP服务器的具体步骤,供大家参考,具体内容如下 默认安装版本为pytho2.7 http服务器搭建教程: 进入要开放访问的目录下,执行命令:python -m SimpleHTTPServer 9000 ...

    使用flask实现的极简http服务示例【python的http服务器】

    Flask是一个使用 Python 编写的轻量级 Web 应用框架。Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易...本示例仅需20行不到的代码,就能帮助你实现一个http服务器。

    基于Python实现的HTTP代理服务器设计.zip

    要求在指定端口(例如8080)接收来自客户的HTTP请求并且根据其中的URL地址访问该地址所指向的HTTP服务器(原服务器),接收HTTP服务器的响应报文,并将响应报文转发给对应的客户进行浏览。 (2)设计并实现一个支持...

Global site tag (gtag.js) - Google Analytics