Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from bottle import route, run, template, static_file, request, response, url, default_app, get, post, FileUpload
- import bottle
- import os
- # Aufrufen der Hauptseite
- @route('/')
- def index():
- return template('main_template')
- # Einbinden unterschiedlicher Dateien z.B. Bilder oder CSS-Files
- @route('/static/style/<filepath:re:.*.css>')
- def server_static(filepath):
- return static_file(filepath, root='static/style')
- @route('/static/images/<filepath:re:.*.(jpg|png|gif|ico|svg)>')
- def img(filepath):
- return static_file(filepath, root="static/images")
- @route('/static/sonstige-bilder/<filepath:re:.*.(jpg|png|gif|ico|svg)>')
- def img(filepath):
- return static_file(filepath, root='static/sonstige-bilder')
- # Formularabfrage
- @route('/repeat', method='POST')
- def do_login():
- username = request.forms.get('username')
- password = request.forms.get('password')
- if username == 'arsenij' and password == '1234':
- return "<p>Your login information was correct.</p>"
- else:
- return "<p>Login failed.</p>"
- @route('/upload', method='POST')
- def do_upload():
- category = request.forms.get('category')
- upload = request.files.get('upload')
- name, ext = os.path.splitext(upload.filename)
- if ext not in ('.fastq'):
- return 'File extension not allowed.'
- save_path = '/tmp/(category)'
- if not os.path.exists(save_path):
- os.makedirs(save_path)
- file_path = "{path}/{file}".format(path=save_path, file=upload.filename)
- upload.save(file_path)
- print(request.files.get('upload'))
- return 'File uploaded'
- if __name__ == '__main__':
- bottle.debug(True)
- bottle.run(host='0.0.0.0', port=8080, reloader=True)
- <form action="/upload" method="post" enctype="multipart/form-data">
- Category: <input type="text" name="category" />
- Select a file: <input type="file" name="upload" />
- <input type="submit" value="Start upload" />
- </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement