笨方法学python-15(习题50)

下面剩下的3个习题讲的是web编程,虽然好像暂时对我帮助不大,尝试着做做看。


习题50:你的第一个网站

首先安装要使用到的框架



import web
urls = ('/', 'index')
app = web.application(urls, globals())

class index(object):
    def GET(self):
        greeting = "Hello World"
        return greeting

if __name__ == "__main__":
    app.run()

运行出错:no model named utils

参考博文: ModuleNotFoundError: No module named 'utils'


运行结果




书中解释说:在最后一行它告诉你浏览器试图获取  /favicon.ico ,但是这个文件并不存在,因此它返回的状态码是  404 Not Found 。

在浏览器访问到你的网页应用程序时,发生了下面一些事情:

1. 浏览器通过网络连接到你自己的电脑,它的名字叫做  localhost ,这是一个标准称谓,表示的谁就是网络中你自己的这台计算机,不管它实际名字是什么,你都可以使用 localhost 来访问。它使用到的网络端口是  5000 。

2. 连接成功以后,浏览器对  bin/app.py 这个应用程序发出了 HTTP 请求(request),要求访问 URL  / ,这通常是一个网站的第一个 URL。

3. 在  bin/app.py 里,我们有一个列表,里边包含了 URL 和类的匹配关系。我们这里只定义了一组匹配,那就是  '/', 'index' 的匹配。它的含义是:如果有人使用浏览器访问  / 这一级目录, lpthw.web 将找到并加载  class index ,从而用它处理这个浏览器请求。

4. 现在  lpthw.web 找到了  class index ,然后针对这个类的一个实例调用了  index.GET 这个方法函数。该函数运行后返回了一个字符串,以供lpthw.web 将其传递给浏览器。

5. 最后  lpthw.web 完成了对于浏览器请求的处理,将响应(response)回传给浏览器,于是你就看到了现在的页面。


又一次稀里糊涂没看明白

运行下一段代码的时候出现了大量的错,没看懂。先放着。


记录一下有需要要参考的博文:python--笨方法学python 习题52




猜你喜欢

转载自blog.csdn.net/jesmine_gu/article/details/81011119