安装Python的web.py框架并从helloworld开始编程的完整攻略如下:
步骤一:安装web.py框架
- 打开终端(Terminal),输入以下命令来安装web.py框架:
$ pip install web.py
如果提示“pip命令不存在”,则需要先安装pip,在终端输入以下命令:
$ sudo easy_install pip
- 如果安装成功,可以在终端输入以下命令来检查:
```
$ python
import web
```
如果没有报错,则说明安装成功。
步骤二:编写helloworld应用程序
- 新建一个名为“helloworld.py”的Python文件,输入以下代码:
```python
import web
urls = ('/', 'hello')
class hello:
def GET(self):
return "Hello, world!"
if name == "main":
app = web.application(urls, globals())
app.run()
```
- 保存文件并在终端进入文件所在目录,输入以下命令运行程序:
$ python helloworld.py
- 打开浏览器,在地址栏输入“http://0.0.0.0:8080/”,如果页面显示“Hello, world!”,则说明程序运行成功。
示例一:添加参数
可以通过给URL添加参数的方式来改变页面内容。修改代码如下:
import web
urls = ('/([a-z]+)', 'hello') # 在URL中增加了一个参数,限定只有小写字母
class hello:
def GET(self, name):
return "Hello, " + name + "!"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
保存文件,重启程序,打开浏览器,输入“http://0.0.0.0:8080/world”,页面将显示“Hello, world!”。在URL中添加了“world”参数,程序可以根据URL中的参数动态生成页面内容。
示例二:使用模板
使用模板可以将程序逻辑与页面布局分离,更方便地对页面进行修改。修改代码如下:
import web
render = web.template.render('templates/') # 定义模板目录
urls = ('/([a-z]+)', 'hello')
class hello:
def GET(self, name):
return render.hello(name)
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
新建一个名为“templates”的目录,其中新建一个名为“hello.html”的模板文件,输入以下代码:
$def with(name)
<!doctype html>
<html>
<head>
<title>Hello, $name!</title>
</head>
<body>
<h1>Hello, $name!</h1>
</body>
</html>
保存文件,重启程序,打开浏览器,输入“http://0.0.0.0:8080/world”,页面将显示“Hello, world!”。模板中的“$name”将会被web.py框架自动替换为URL中的参数值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:安装Python的web.py框架并从hello world开始编程 - Python技术站