Python

Python在网页输出hello world

首先,要安装web.py,这里就不重新写了,大家可以看一下我之前的那篇博客

安装好后,我们先新建一个index.py文件,在其中引入web模块,然后将url结构告诉web.py

import web

urls = (
  '/(.*)', 'index'   #也可以直接写成  '/', 'index'
)

解释一下代码

  • '/'这部分是匹配URL的正则表达式,像/、/help/faq、/item/(d+)等(d+将匹配数字)。圆括号表示捕捉对应的数据以便后面使用。语法为正则表达式语法
  • 'index'这部分是接受请求的类名称,像index、view、welcomes.hello (welcomes模块的hello类),或者get_1。1 会被正则表达式捕捉到的内容替换,剩下来捕捉的的内容将被传递到你的函数中去。

所以上面那部分代码表示我们要URL/(首页)被一个叫index的类处理。

现在我们需要创建一个列举这些url的application。

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

这会告诉web.py去创建一个基于我们刚提交的URL列表的application。这个application会在这个文件的全局命名空间中查找对应类。

理解GET

GET是我们都熟悉的。它用于请求网页文本。当你在浏览器输入www.baidu.com,它会直接访问百度首页的服务器,去GET /。

在Python中,当有人用GET请求时,这个GET函数随时会被web.py调用

class index:
    def GET(self):
        return "Hello, world!"

紧接着就可以运行了,先告诉web.py,我们要启动上面写的应用

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

然后在命令行里输入

$ python code.py                               # 使用默认端口 
8080 
或者  
$ python index.py 10000                         # 改变端口为 
10000  

这里要注意,路径一定要正确
现在你的web.py 应用已经启动了服务器。通过浏览器访问:http://localhost:8080/ ,或者http://127.0.0.1:8080/ 会见到浏览器中显示hello world

命令行里ctrl+c两次就可以快速停止服务器。

另外,写python代码一定要注意空格和tab的使用,python代码靠的是对齐编译,所以代码中一定要坚持使用tab或者坚持使用空格,不要混用

下面是完整代码

import web
​
urls = (
    '/', 'index'
)
​
app = web.application(urls, globals())
​
class index:
    def GET(self):
        return "Hello, world!"
​
if __name__ == "__main__":
    app.run()

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

class index:   
    def GET(self):       
        return "Hello, world!" ​ 

if __name__ == "__main__":   
    app.run()
微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

支付宝扫一扫,向我赞赏

回复

This is just a placeholder img.