一、安装Bottle库
使用pip安装
<code>pip install bottle</code>
手动下载Bottle文件可从Bottle GitHub页面下载源码文件,并将其放置在指定路径下。
二、HelloWorld示例
<code>from bottle import get, run @get('/') def homepage(): return 'Hello World!' run(host='127.0.0.1', port=80)</code>
通过访问 127.0.0.1:80
可查看Hello World页面。
三、动态路由及文件下载
使用动态路由来处理服务器运行时的地址,示例如下:
<code>from bottle import route, run @route('/hello/<name>') def greet(name='Stranger'): return f'Hello, {name}' run(host='localhost', port=8080)</code>
使用static_file
函数实现文件下载:
<code>from bottle import route, static_file, run @route('/download/<filename:path>') def download(filename): return static_file(filename, root='/path/to/files') run(host='localhost', port=8080)</code>
四、POST请求的响应与文件上传
实现一个简单的文件上传页面,使用POST请求响应处理上传文件:
<code><!DOCTYPE html> <html> <head> <title>File Upload</title> </head> <body> <form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="upload" /> <input type="submit" value="Upload" /> </form> </body> </html></code>
<code>from bottle import post, request, run @post('/upload') def upload(): upload = request.files.get('upload') if upload: upload.save('/path/to/save/location', overwrite=True) return 'File uploaded successfully!' return 'No file received!' run(host='localhost', port=8080)</code>
五、小结
通过本文,我们初步了解了Bottle库的基本用法,包括路由处理、文件下载、POST请求响应和文件上传。Bottle作为一款轻量级的Python Web框架,简单易用,适用于小型项目或快速原型开发。
© 版权声明
THE END
暂无评论内容