python中web应用程序与web服务

网上冲浪过,那么可能已经使用过web应用程序进行研究,付帐,发送邮件

作为一个程序,你也许用其他语言编写过web应用程序。

http中的4个基本操作通过4个命令(动作实现)

get检索资源的表示形式
post修改资源使用其符合新的表示形式
put依赖提供的表示形创建新资源
delete删除某个已经存在的新资源
创建 一个新的webserver

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文件就可以请求了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值