Python在网页输出hello world

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20025577/article/details/80998926

下载好web.py后,就可以在网页上输出hello world了

1.先新建一个index.py的文件,引入web模块

import web 
import web 

2.然后把url结构告诉web.py

urls = (
  '/(.*)', 'index'   #也可以直接写成  '/', 'index'
)
'/(.*)', '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会在这个文件的全局命名空间中查找对应类。

3.理解GET

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

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

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

4.运行

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

这会告诉web.py为我们启动上面我们写的应用。

 

整个代码如下所示

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()

然后再命令行输入

 $ 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或者坚持使用空格,不要混用

猜你喜欢

转载自blog.csdn.net/qq_20025577/article/details/80998926