Web.py可以使用pip命令来安装,打开终端,输入以下命令:
pip install web.py
在你喜欢的位置创建一个新目录,例如project。
mkdir project
在项目目录中创建一个Python文件作为应用的主文件,例如app.py。
touch project/app.py
在app.py文件中编写你的Web.py应用程序代码。下面是一个示例:
import web
urls = (
'/', 'index'
)
class index:
def GET(self):
return "Hello, World!"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
上面的代码定义了一个简单的Web.py应用程序,它在浏览器中显示 "Hello World!"。
在项目目录中打开终端,输入以下命令来运行Web.py应用程序:
python app.py 8080
上面的命令将Web.py应用程序运行在8080端口上。
下面是两个示例应用程序,它们使用Web.py框架创建。
这个应用程序演示了Web.py框架简单的应用。
import web
urls = (
'/(.*)', 'echo'
)
class echo:
def GET(self, path):
return path
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
运行该应用,打开浏览器访问http://localhost:8080/HelloWorld。应该输出HelloWorld。
这个应用程序演示了Web.py框架文件上传应用。
import web
urls = (
'/', 'index',
'/upload', 'upload'
)
render = web.template.render('templates/')
class index:
def GET(self):
return render.index()
def POST(self):
form = web.input(file={})
filepath = form.file.filename.replace('\\', '/')
filename = filepath.split('/')[-1]
with open('uploads/' + filename, 'w') as f:
f.write(form.file(fileobj=f))
raise web.seeother('/upload')
class upload:
def GET(self):
return render.upload()
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
上面的代码定义了一个文件上传Web.py应用程序。它显示一个表单,可以请求上传的文件。如果文件上传成功,则将其写入uploads目录下,并重定向到/upload路径。可以使用网站模板来显示表单和上传页面。使用Web.py模板引擎来生成HTML标记。
在模板目录templates下,创建index.html和upload.html。
index.html:
<html>
<head>
<title>Web.py File Upload Example</title>
</head>
<body>
<h1>Web.py File Upload Example</h1>
<form method="POST" enctype="multipart/form-data">
<input type="file" name="file"/><br/><br/>
<input type="submit" value="Upload"/>
</form>
</body>
</html>
upload.html:
<html>
<head>
<title>Web.py File Upload Example</title>
</head>
<body>
<h1>Web.py File Upload Example</h1>
<p>File Uploaded Successfully!</p>
</body>
</html>
运行该应用,打开浏览器访问http://localhost:8080。能够看到上传文件成功的页面。
本文链接:http://task.lmcjl.com/news/15189.html