Mais conteúdo relacionado Semelhante a Bottle - Python Web Microframework (english) (20) Mais de Markus Zapke-Gründemann (13) Bottle - Python Web Microframework (english)18. Example 1
1 from bottle import route, run
2
3 @route('/')
4 def index():
5 return 'Hello World!'
6
7 run()
19. Example 2
1 from bottle import route, run
2
3 @route('/hello/:name')
4 def index(name):
5 return 'Hello %s!' % name
6
7 run()
20. Example 3
1 from bottle import route, run, send_file
2
3 @route('/static/:filename')
4 def static_file(filename):
5 send_file(filename, root='/path/to/static/files')
6
7 run()
21. Example 4
1 from bottle import route, run, send_file
2
3 @route(r'/static/(?P<filename>.*)')
4 def static_file(filename):
5 send_file(filename, root='/path/to/static/files')
6
7 run()
22. Example 5
1 from bottle import route, run, template
2
3 @route('/welcome/:names')
4 def welcome(names):
5 names = names.split(',')
6 return template('welcome', names=names)
7
8 run()
1 <html>
2 <head>
3 <title>Welcome!</title>
4 </head>
5 <body>
6 <h1>Welcome!</h1>
7 %for name in names:
8 <p>Hello {{name}}!</p>
9 %end
10 </body>
11 </html>
23. Example 6
1 from bottle import request, route, run
2
3 @route('/user-agent')
4 def user_agent():
5 return request.environ.get('HTTP_USER_AGENT')
6
7 run()
24. Example 7
1 from bottle import route, run
2
3 @route(r'/get_object/(?P<id>[0-9]+)')
4 def get_id(id):
5 return "Object ID: %d" % int(id)
6
7 @route(r'/get_object/(?P<slug>[-w]+)')
8 def get_slug(slug):
9 return "Slug: %s" % slug
10
11 run()
25. Example 8
1 from bottle import route, run, validate
2
3 @route('/validate/:id/:price/:csv')
4 @validate(id=int, price=float, csv=lambda x: map(int, x.split(',')))
5 def validate_args(id, price, csv):
6 return "Id: %d, Price: %f, List: %s" % (id, price, repr(csv))
7
8 run()
26. License
This work is licensed under the Creative Commons
Attribution-Share Alike 3.0 Unported License.
To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/
or send a letter to
Creative Commons, 171 Second Street, Suite 300,
San Francisco, California, 94105, USA.