网上冲浪过,那么可能已经使用过web应用程序进行研究,付帐,发送邮件
作为一个程序,你也许用其他语言编写过web应用程序。
http中的4个基本操作通过4个命令(动作实现)
get | 检索资源的表示形式 |
post | 修改资源使用其符合新的表示形式 |
put | 依赖提供的表示形创建新资源 |
delete | 删除某个已经存在的新资源 |
import http.server
from http.server import HTTPServer
from http.server import BaseHTTPRequestHandler
def run(server_class=HTTPServer,handler_class=BaseHTTPRequestHandler):
server_address=('',8000)
httpd=server_class(server_address,handler_class)
httpd.serve_forever()
run()
运行以上脚本您将能够通过http://127.0.0.1:8000
可见的web服务器
import http.server
from http.server import SimpleHTTPRequestHandler
from http.server import HTTPServer
PORT=8000
class VisaibleHTTPRequestHandler(SimpleHTTPRequestHandler):
"""This class acts just like SimpleHTTPRequestHandler"""
def log_request(self,code='-',size='-'):
"""SimpleHTTPRequestHandler.do_GET()."""
print(self._heading("HTTP Request"))
print(self.raw_requesting,)
for header,value in self.headers.itesm():
print(header+":"+value)
def do_GET(self,methd='GET'):
self.wfile=FileWrapper(self.wfile)
SimpleHTTPRequestHandler.do_GET(self)
print("")
print(self._heading("HTTP Response"))
print(self.wfile)
class FileWrapper:
def __init__(self,wfile):
self.wfile=wfile
self.contents=[]
def __getattr__(self,key):
return getattr(self.wfile,key)
def __str__(self):
return ''.join(self.contents)
if __name__ == "__main__":
httpd=HTTPServer(('localhost',PORT),VisaibleHTTPRequestHandler)
httpd.serve_forever()
只要在这个目录下放置一个html文件就可以请求了