关键词

python脚本框架webpy入门安装及应用创建

Python脚本框架web.py入门安装及应用创建完整攻略

1. 安装Web.py

Web.py可以使用pip命令来安装,打开终端,输入以下命令:

pip install web.py

2. 创建Web.py应用

2.1. 创建项目目录

在你喜欢的位置创建一个新目录,例如project。

mkdir project

2.2. 创建应用主文件

在项目目录中创建一个Python文件作为应用的主文件,例如app.py。

touch project/app.py

2.3. 编写Web.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!"。

2.4. 运行Web.py应用

在项目目录中打开终端,输入以下命令来运行Web.py应用程序:

python app.py 8080

上面的命令将Web.py应用程序运行在8080端口上。

3. 示例应用

下面是两个示例应用程序,它们使用Web.py框架创建。

3.1. 简单的echo应用

这个应用程序演示了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。

3.2. 文件上传应用

这个应用程序演示了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

展开阅读全文