抛去web框架,自己手写一个BS请求响应过程:
自己创建一个文件夹test,包含一个hello.html 和一个webserver.py
自己在html文件里面写一些标签
下面是webserver.py的主要内容:
import os
from http.server import HTTPServer,CGIHTTPRequestHandler
webdir = '.'
port = 80
os.chdir(webdir)
server_address = ('',port)
server_obj = HTTPServer(server_address,CGIHTTPRequestHandler)
server_obj.serve_forever()
webserver.py主要是在本地启动一个简单的服务器,ip是localhost,端口80.
打开windows黑窗口,进入该文件夹下面,运行webserver.py
在浏览器输入localhost/hello.html
网页就显示自己的内容。
平常我们在py文件里面加入输入输出的时候 ,都会在命令行执行,比如你加入一句打印语句,会在命令行打印,
当我们在浏览器执行一个py文件的时候,怎么让打印的内容以html的形式展现出来
我们在test文件夹下面创建一个文件夹cgi-bin ,在cgi-bin文件夹下面创建一个hello.py ,里面内容如下:
print('Content-type: text/html\n')
print('你是一个好人')
在浏览器中输入localhost/cgi-bin/hello.py,就发现打印的内容展现在了网页上面。再比如我们想让该网页的内容更加丰富
可以这样:
print('Content-type: text/html\n')
a = """
你是一个好人
好似超级好,大爱仕达
"""
print(a)
访问一下,打印的内容就呈现在了网页上面。
主要的是第一句 ,表示打印的内容是以html文档的返回网页。
但是你会发现只要网页稍微复杂一点,我们需要写的东西就挺复杂的。