文章原地址:typecho.cyxil.top
下载好web.py后,就可以在网页上输出hello world了
下载web.py教程https://blog.csdn.net/qq_20025577/article/details/80964481
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或者坚持使用空格,不要混用