学习python的第二十四天-Web

你的第一个网站

在创建网站之前,需要安装一个”Web框架“,它的名字叫做”lpthw.web“。框架通常是指”让某件事做起来更容易的软件包“

在网页应用的世界里,人们创建了各种各样的”网页框架“,用来解决他们在创建网站时碰到的问题,然后把这些解决方案用软件包的方式发出来,这样你就可以利用它们引导创建你自己的项目了。

我用的是Windows,安装lpthw.web的方法是运行cmd.exe,输入:

pip install lpthw.web

等待安装完成就可以了。写一个简单的”“`Hello World“项目。

练习部分

import web

urls = (
    '/', 'index'
)

app = web.application(urls, globals())

class index:
    def GET(self):
        greenting = "Hello World!"
        return greeting
if __name__ == "__main__":
    app.run()

运行结果:

http://0.0.0.0:8080/

然后使用浏览器打开 URL http://localhost:8080/,浏览器会显示”Hello World“,然后python交互界面显示:

http://0.0.0.0:8080/
127.0.0.1:59542 - - [13/Jun/2011 11:44:43] "HTTP/1.1 GET /" - 200 OK
127.0.0.1:59542 - - [13/Jun/2011 11:44:43] "HTTP/1.1 GET /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)