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服务器,用于分享文件或HTML页面。这个服务器特别适用于开发者测试网页或者向他人展示作品,因为...
8. **安全性**: 虽然Python的简单HTTP服务器对于开发和测试很有用,但在生产环境中使用时必须注意安全问题。默认情况下,它不包含任何认证或加密机制,因此不应暴露在公共互联网上。对于生产环境,推荐使用成熟的Web...
http服务搭建 自己修改get post命令后服务器操作即可。
本文将深入探讨如何使用Python实现一个简单的HTTP服务器,支持GET和POST请求。通过理解这个过程,你可以更好地理解网络通信的基本原理,以及Python在网络编程中的应用。 首先,让我们了解HTTP(超文本传输协议)的...
模块可以用来构建简单的HTTP服务器,而requests库则可以用于HTTP客户端的请求。为了实现穿透,我们需要公网服务器作为中间人,接收来自公网的HTTP请求,然后转发到内网的HTTP服务。 对于"支持HTTP设置帐号密码"的...
Python 内置了一个简单的 HTTP 服务器模块 `SimpleHTTPServer`,它能够帮助用户快速搭建一个 HTTP 服务来实现文件共享等功能。该模块功能较为基础,适用于开发测试环境下的轻量级文件访问需求。本文将详细介绍如何...
模块,它包含了一个简单的命令行工具,可以快速启动一个本地HTTP服务器。例如,你可以使用`python -m http.server`命令来启动一个默认的8000端口的服务器,用于测试静态文件服务。 在更复杂的应用中,开发者可能会...
的模块,它允许我们快速创建一个简单的HTTP服务器。这个模块包含了`SimpleHTTPRequestHandler`类,可以处理基本的HTTP请求。 3. **启动Web服务器**:通过调用`http.server.SimpleHTTPServer`(或更现代的`...
aiohttp同时也提供了构建异步HTTP服务器的能力。开发者可以创建自定义的Web应用,处理HTTP请求和响应。以下是一个简单的aiohttp服务器示例: ```python from aiohttp import web async def handle(request): ...
【高性能Python HTTP服务器+Web协程框架:支持Linux与Windows平台】 在当今互联网技术日新月异的时代,高性能的Web服务器和开发框架是构建高效、可扩展应用的关键。本资源提供的"高性能Python HTTP服务器+Web协程...
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、...基于python的简单HTTP服务器源码(支持自定义CGI).zip
利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认8000] 例如: python -m SimpleHTTPServer 8080 然后就可以在浏览器中...
"Python 搭建 HTTP 服务器" 本文将详细介绍如何使用 Python 搭建 HTTP 服务器,包括 HTTP 服务器搭建和功能强化两个方面的内容。 一、HTTP 服务器搭建 在本节中,我们将学习如何使用 Python 搭建一个基本的 HTTP ...
模块用于构建简单的HTTP服务器,而`socket`模块则用于低级网络通信。 首先,让我们详细了解一下`server.py`。这个文件很可能包含了使用Python内置的`http.server`模块创建一个简单的HTTP服务器的代码。`...
标题中的"Python-一个采用Python开发的简单缓存服务器"揭示了我们将探讨如何使用Python构建这样一个系统。 缓存服务器是提高应用性能的关键技术之一,它通过存储常用数据或计算结果,减少对原始数据源(如数据库或...
在Python编程语言中,开发HTTP服务器非常简单,得益于其内置的`http.server`模块。这个模块提供了一个基础的HTTP服务器,可以用来测试网页或者服务。本项目的目标是创建一个自定义框架,它类似Flask这样的微型Web...
Python-WsgiDAV是一个强大的开源项目,专门用于构建WebDAV服务器,它完全由Python语言编写,充分利用了Python的灵活性和可扩展性。WebDAV是一种基于HTTP协议的协议,用于用户编辑和管理存储在远程服务器上的文件。...
本教程为大家分享了Python搭建HTTP服务器和FTP服务器的具体步骤,供大家参考,具体内容如下 默认安装版本为pytho2.7 http服务器搭建教程: 进入要开放访问的目录下,执行命令:python -m SimpleHTTPServer 9000 ...
Flask是一个使用 Python 编写的轻量级 Web 应用框架。Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易...本示例仅需20行不到的代码,就能帮助你实现一个http服务器。
要求在指定端口(例如8080)接收来自客户的HTTP请求并且根据其中的URL地址访问该地址所指向的HTTP服务器(原服务器),接收HTTP服务器的响应报文,并将响应报文转发给对应的客户进行浏览。 (2)设计并实现一个支持...