网页静态服务器-2显示需要的页面
来源:互联网 发布:大众网络投资产品排行 编辑:程序博客网 时间:2024/05/22 00:51
#coding=utf-8import socketfrom multiprocessing import Processimport redef handleClient(clientSocket): '用一个新的进程,为一个客户端进行服务' recvData = clientSocket.recv(2014) requestHeaderLines = recvData.splitlines() for line in requestHeaderLines: print(line) httpRequestMethodLine = requestHeaderLines[0] getFileName = re.match("[^/]+(/[^ ]*)", httpRequestMethodLine).group(1) print("file name is ===>%s"%getFileName) #for test if getFileName == '/': getFileName = documentRoot + "/index.html" else: getFileName = documentRoot + getFileName print("file name is ===2>%s"%getFileName) #for test 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 clientSocket.send(response) clientSocket.close()def main(): '作为程序的主控制入口' serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serverSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) serverSocket.bind(("", 7788)) serverSocket.listen(10) while True: clientSocket,clientAddr = serverSocket.accept() clientP = Process(target = handleClient, args = (clientSocket,)) clientP.start() clientSocket.close()#这里配置服务器documentRoot = './html'if __name__ == '__main__': main()
阅读全文
0 0
- 网页静态服务器-2显示需要的页面
- Web静态服务器-显示需要的页面
- 网页静态服务器-1-显示固定的页面
- WEB静态服务器1 -- 显示固定页面
- 当前页面需要显示上传的图片。图片并不需要上传到服务器存入数据库中
- 服务器----静态网页配置
- nginx 静态网页服务器
- div静态页面的分页显示
- PHP服务器的网页显示空白
- PHP服务器的网页显示空白
- PHP服务器的网页显示空白
- EasyNVR流媒体服务器网页兼容调试:ie浏览器下的接口调用成功但页面无法显示实时的数据
- 静态网页中包含外部页面的四种方法
- 动态页面jsp转换为html静态的网页
- HTML静态网页中字体对页面布局的影响
- Ubuntu服务器部署静态网页
- 动、静态网页服务器软件
- 从零实现一个跨平台的静态网页服务器
- 关于数组和容器大小获取
- c++队列
- Centos7调整自动分区大小
- Python 中的正则表达式
- 完美解决php的notice问题
- 网页静态服务器-2显示需要的页面
- Bootstrap Table 中文文档(最终完整翻译版)
- 讲给Android程序员看的前端教程(05)——HTML5标签(4)
- TCP 三次握手和四次挥手(使用Wireshark进行抓包查看)
- jquery validation 在触发按钮单击事件进行表单校验和验证通过后发起ajax请求的解决方案
- C++风格_自增
- leetCode_234. Palindrome Linked List(判断是否为回文串)
- Qt 5.7.0 (32 bit) 配置 Android 环境
- UVALive 3353 Optimal Bus Route Design