Web static server
来源:互联网 发布:mac视频播放器下载 编辑:程序博客网 时间:2024/06/06 09:51
from socket import *from multiprocessing import Processimport redef fun(client_socket): documentRoot = './Html' client_data = client_socket.recv(1024) client_data_lines = client_data.splitlines() for line in client_data_lines: print(line) httpRequestMethodLine = client_data_lines[0].decode('utf-8') getFileName = re.match("[^/]+(/[^ ]*)",httpRequestMethodLine).group(1) print('-------------filename = %s'%getFileName) if getFileName == '/': getFileName = documentRoot + '/index.html' else: getFileName = documentRoot + getFileName print('filename is %s-----'%getFileName) try: f = open(getFileName) except IOError: responseHeaderLines = 'HTTP/1.1 404 not found\r\n' responseHeaderLines += '\r\n' responseBody = 'Sorry file not found' else: responseHeaderLines = 'HTTP/1.1 200 OK\r\n' responseHeaderLines += '\r\n' responseBody = f.read() f.close() finally: response = responseHeaderLines + responseBody client_socket.send(response.encode('utf-8')) client_socket.close()if __name__ == '__main__': server_socket = socket(AF_INET,SOCK_STREAM) server_socket.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) Addr = ('',8009) server_socket.bind(Addr) server_socket.listen() while True: client,c_addr = server_socket.accept() p = Process(target=fun,args=(client,)) p.start() client.close()
阅读全文
1 0
- Web static server
- 知识库 tomcat-A Simple Web Server static
- nweb: a tiny, safe Web server (static pages only)
- Web Server
- Web Server
- web server
- web server
- web server
- Web Server
- web server+app server
- web.xml配置直接static
- static web project与dynamic web project
- web server与app server
- web server与app server
- Web & Java: web server vs. app server
- web server and web service
- Web Service和Web server
- web fragment project,Dynamic web Project,Static web project
- 【VS2012】绝对的偶遇
- java中JOptionPane类的四种对话框简单应用
- web复选框的传值问题
- 线程之间的通信
- Differential privacy
- Web static server
- 深入理解java对象序列化
- tarjan 缩点
- 为什么java程序要public static void main(String[ ] args)方法
- 逆波兰表达式递归求值
- Servlet之文件上传与下载
- 无线视频传输任务的进展与问题
- 171003 逆向-Reversing.kr(CSHOP)
- ES6(五: Array扩展)