Skripte, die bei der Verwendung von Bottle in Python verwendet werden können

Wenn Sie eine Flasche in Python verwenden, ist das Schreiben von Anfang an mühsam. Also habe ich beschlossen, den minimal notwendigen Inhalt zu schreiben und von dort aus zu schreiben, damit ich ihn sofort verwenden kann.

main_app.py



#!/user/bin/env python
# -*- coding: utf-8 -*-
from bottle import route, run, template, request, static_file, url, get, post, response, error
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)

@route("/")
def html_index():
	return template("index")

@route("/static/<filepath:path>", name="static_file")
def static(filepath):	
	return static_file(filepath, root="./static")


@get("/login")
def login():
    return """
        <form action="/login" method="post">
            Username: <input name="username" type="text" />
            Password: <input name="password" type="password" />
            <input value="Login" type="submit" />
        </form>
    """
@route("/login", method="POST")
def do_login():
    username = request.forms.get("username")
    password = request.forms.get("password")
    if check_login(username, password):
        response.set_cookie("account", username, secret="some-secret-key")
        return template("index", name=username)
    else:
        return "<p>Failed !</p>"
def check_login(username, password):
  if username == "admin" and password=="password":
    return True
  else:
    return False


@error(404)
def error404(error):
	return template("404")

run(host="localhost", port=8000, debug=True, reloader=True)

Schreiben Sie die Login-Funktion selbst von Anfang an so. Von Anfang an werden nur 404 Fehler geschrieben, und je nach Verwendung werden 500 Fehler hinzugefügt.

myapp - bottle.py
		main_app.py
		
		/static
			- /css
			- /img
			- /js
		
		/views 
			- index.html
			- 404.html

Ich denke, Sie sollten ein Verzeichnis wie dieses erstellen. Die Ansichtsvorlagendatei muss übrigens nicht die Erweiterung .tpl haben.

Recommended Posts

Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Funktionen, die in der for-Anweisung verwendet werden können
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
ANTs Bildregistrierung, die in 5 Minuten verwendet werden kann
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
[Python3] Code, der verwendet werden kann, wenn Sie ein Bild in einer bestimmten Größe ausschneiden möchten
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
[Python] Argumente mit variabler Länge können beim Entpacken iterierbarer Elemente verwendet werden
Goroutine (parallele Steuerung), die im Feld eingesetzt werden kann
[Python] Seien Sie vorsichtig, wenn Sie Druck verwenden
Goroutine, die im Feld verwendet werden kann (errgroup.Group Edition)
Bei Verwendung regulärer Ausdrücke in Python
33 Zeichenfolgen, die in Python nicht als Variablennamen verwendet werden sollten
Neue Funktionen in Python 3.9 (1) - Der Summensatzoperator kann im Wörterbuchtyp verwendet werden.
Python-Standardmodul, das in der Befehlszeile verwendet werden kann
Einfaches Auffüllen von Daten, die in der Verarbeitung natürlicher Sprache verwendet werden können
Ich habe eine generische Python-Projektvorlage erstellt
Ich habe einen Tri-Tree geschrieben, der für die Implementierung von Hochgeschwindigkeitswörterbüchern in D-Sprache und Python verwendet werden kann
++ und-können nicht zum Inkrementieren / Dekrementieren in Python verwendet werden
Dateitypen, die mit Go verwendet werden können
Erstellen von Sphinx, das mit Markdown geschrieben werden kann
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Wenn "kann beim Erstellen eines PIE-Objekts nicht verwendet werden" in make angezeigt wird
Persönliche Notizen zu Pandas-bezogenen Vorgängen, die in der Praxis verwendet werden können
Einfache Programminstallation und automatische Programmaktualisierung, die in jeder Sprache verwendet werden kann
Zusammenfassung der Scikit-Learn-Datenquellen, die beim Schreiben von Analyseartikeln verwendet werden können
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
Wenn Sie eine Windows-App (exe) erstellen möchten, die jetzt nur mit Python verwendet werden kann
[Python3] Code, der verwendet werden kann, wenn Sie die Erweiterung eines Bildes sofort ändern möchten
Python Hinweis: Wenn der Befehl pip nicht verwendet werden kann
Grundeinstellungen bei Verwendung der foursquare-API mit Python
[Memorandum] Japanische Schlüssel können nicht in Pythons string.Template.substitute verwendet werden
Ursachen, wenn die Python-Version nicht mit pyenv geändert werden kann
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Operatoren ++, - können nicht in Python verwendet werden (Unterschied zu PHP)
Beenden bei Verwendung von Python in Terminal (Mac)
Nichtlineare simultane Gleichungen können mit Python leicht gelöst werden.
[Redash] Die Standardbibliothek kann nicht in der Python-Funktion verwendet werden
Richten Sie einen FTP-Server ein, der sofort erstellt und zerstört werden kann (in Python).
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
Liste der Tools, mit denen Sie auf einfache Weise die Emotionsanalyse japanischer Sätze mit Python ausprobieren können (versuchen Sie es mit Google Colab).
Importieren Sie Skripte dynamisch in Python
Python3-Verarbeitung, die in Paiza verwendbar zu sein scheint
Installieren Sie Mecab und CaboCha auf ubuntu16.04LTS, damit es aus der Python3-Serie verwendet werden kann
Verwenden von Verticalenv in Shell-Skripten
So richten Sie einen einfachen SMTP-Server ein, der lokal in Python getestet werden kann
Kann mit AtCoder verwendet werden! Eine Sammlung von Techniken zum Zeichnen von Kurzcode in Python!
Den Typ mit Python beherrschen? (Wann ist eine Typprüfung durchzuführen?)
Ein Hinweis beim Erstellen eines gerichteten Diagramms mit Graphviz in Python
Textanalyse, die in 5 Minuten durchgeführt werden kann [Word Cloud]
[Django] Feldnamen, die für das Benutzermodell, die Benutzerregistrierung und die Anmeldemethoden verwendet werden können
Ermöglichen Sie die schnelle Ausführung von Python-Skripten in Cloud Run mithilfe des Responders
Vorsichtsmaßnahmen bei der Verwendung von Python mit AtCoder
Vorsichtsmaßnahmen, die beim Aufbau einer PYTHON-Umgebung beachtet werden müssen
Dinge, die Sie bei der Verwendung von CGI mit Python beachten sollten.