时间:2021-05-22
本文实例为大家分享了python静态服务器的具体代码,供大家参考,具体内容如下
#coding:utf-8import socketimport multiprocessingimport reHTML_ROOT_DIR = "./html"class HTTPServer(object): #初始化 def __init__(self): self.serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) #开启服务器启动进程 def start(self): self.serversocket.listen(128) while True: clintsocket, addree = self.serversocket.accept() hanlderprogess = multiprocessing.Process(target=self.xiexi, args=(clintsocket,)) hanlderprogess.start() clintsocket.close() #绑定端口 def bind(self,port): self.serversocket.bind(("", port)) #获取请求头,进行解析,同时发送相应头 def xiexi(clserver): date = clserver.recv(1024) print date list = str(date).split("\r\n") # 解析 requesthead = list[0] print requesthead #使用正则表达式解析出请求头的文件名称 file = re.match(r"\w+ +(/[^ ]*) ",requesthead).group(1) #对获取的问题名判断,如果是/的就进行显示index.html if "/"==file: file = "/index.html" try: f = open(HTML_ROOT_DIR+file,"rb") except: response_start_line = "HTTP/1.1 200 OK \r\n" response_headers = "Server:My server\r\n" response_body = "the file not file" else: file_date = f.readline() f.close() response_start_line = "HTTP/1.1 200 OK \r\n" response_headers = "Server:My server\r\n" response_body = file_date.decode("utf-8") response = response_start_line+response_headers+"\r\n"+response_body print response clserver.send(bytes(response)) clserver.close()def main(): server = HTTPServer() server.bind(1001) server.start()if __name__=="__main__": main()以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
能承载静态网站的服务器有很多,本文使用,nginx、apache、tomcat服务器演示docker静态网站应用设置一,创建docker文件,不同服务器的doc
上篇写了一个简单的Javaweb服务器实现,只能处理一些静态资源的请求,本篇文章实现的Servlet容器基于前面的服务器做了个小改造,增加了Servlet请求的
参考cnodejs.org上面的静态服务器例子,写了下面的一个nodejs静态服务器例子,里面包含cache,压缩,贴代码如下:复制代码代码如下:/***静态文
前言paramiko模块是基于Python实现的SSH远程安全连接,可以提供在远程服务器上执行命令、上传文件到服务器或者从指定服务器下载文件的功能。parami
实习期间,服务器的一位师兄让我帮忙整理一下服务器的log数据,最终我用Python实现了数据的提取并将其用Excel格式导出。下面是我Python实现的源码,可