Python建立web静态服务器】的更多相关文章

原文地址:http://www.bugingcode.com/blog/python_html_web_server.html python作为工具,提供了很多好用的命令,比如有时候突然需要建立一个解析静态的html页面的服务器, 我们不需要在安装http服务器,python就能够轻松简单的做到. 先创建一个index.html的页面: <h1>hello world</h1> 写上最简单的hello 代码. 用python开始web 服务器: python -m SimpleHT…
Web静态服务器 编程微刊 Web静态服务器-1-显示固定的页面 #coding=utf-8 import socket def handle_client(client_socket): "为一个客户端进行服务" recv_data = client_socket.recv(1024).decode("utf-8") request_header_lines = recv_data.splitlines() for line in request_header_l…
前几天,一个同事说他写的web静态服务器不支持音视频的播放,现简单实现一下. 原理:实现http1.1协议的range部分. 其实这一点都不神秘,我们常用的下载工具,如迅雷,下载很快,还支持断点续传,就是利用http协议的range和多线程实现的.假如下载一个1MB的文件,如果开一个线程下载,那么只能从头到尾依次下载这个文件,这样不可能提升速度.通常,下载工具会开很多个线程,这里暂且假设是4个,然后这4个线程同时分别下载这1MB的0~255KB.256-511KB.512~767KB和768~1…
返回固定数据 import socket def request_handler(new_client_socket): """ 响应客户端请求的核心函数 """ request_data = new_client_socket.recv(1024) # 判断客户端是否已经断开链接 if not request_data: print("客户端已经断开连接!") # 关闭当前连接 new_client_socket.close…
利用面向对象的思想完成HTTP静态Web服务器的开发. 主要思路如下: 1.抽象出一个服务器类 1.1 编写类的对象属性 1.2 编写类的方法 注意: 在进行请求资源路径判断时,需要确认请求路径中是否包含参数,如果包含参数,需要通过split方法对请求的资源路径进行分割,并取出分割后的数据. # 1.导入socket模块 import socket # import gevent import threading # 创建服务器类 class HttpServerSocket(object):…
webServer.py代码如下: import socket import sys from multiprocessing import Process class WSGIServer(object): addressFamily = socket.AF_INET socketType = socket.SOCK_STREAM requestQueueSize = 100 server_response_header = "" def __init__(self, server_…
1.显示固定的页面 from socket import * from multiprocessing import * import os def handleClient(clientSocket): #用一个新的进程,为一个客户端进行服务 data = clientSocket.recv(1024).decode('utf-8') print(data) responseHeaderLines = "HTTP/1.1 200 OK"+os.linesep responseHead…
HTTP协议简介 1. 使用谷歌/火狐浏览器分析 在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来.而浏览器和服务器之间的传输协议是HTTP,所以: HTML是一种用来定义网页的文本,会HTML,就可以编写网页: HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信. Chrome浏览器提供了一套完整地调试工具,非常适合Web开发. 安装好Chrome浏览器后,打开Chrome,在菜单中选择“视图”,“开发者”,“开发者工具”,就可以…
前言 书中使用的是python3,我这里使用的是python2.7 Web 的目录树 webapp/ ├── cgi-bin │ ├── athletelist.py │ ├── athletemodel.py │ ├── generate_list.py │ └── yate.py ├── coach.css ├── data │ ├── james.txt │ ├── julie.txt │ ├── mikey.txt │ └── sarah.txt ├── favicon.ico ├──…
写了一个java web 动态服务器,主要通过内部类来实现,动态类使用了外部类,采用了 classforname 实例化,动态类的构造方法不能带参数, 效果都出来了,分享给有需要的 朋友.判断做的不够多, 写得不够好,感谢指出缺点.以下是代码: 静态文件index.html: <html>                     <head>                              <title>简单的web服务器</title>     …