下面剩下的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