Cookie-Einstellung und -Erfassung mittels web.py-Cookie
Im vorherigen Artikel ging es um die erste Seite von web.py. Hallo Wort. Lassen Sie uns weiter in die Programmierung von web.py eintauchen und über die Cookie-Einstellungen von web.py sprechen.
Ich glaube, dass Cookies für Leute, die Webprogrammierung studiert haben, bekannt sind. Sie spielen eine sehr wichtige Rolle in der Webprogrammierung. Benutzeranmeldung, Bestätigungscode, Sitzung (basierend auf Cookies), Sprachauswahl, Identitätserkennung usw. verfügen alle über Cookies. Wie setzt man also Cookies in web.py?
Tatsächlich ist das Setzen von Cookies in web.py für uns bereits sehr einfach und hat eine sehr einfache und nützliche Funktion bereitgestellt:
setcookie(name, value, expires="", domain=None, secure=False)
Parameterdetails:
name (string) – Der Name des Cookies, der vom Browser gespeichert und an den Server gesendet wird.
Wert (Zeichenfolge) – Der Wert des Cookies, entsprechend dem Namen des Cookies.
expires (int) – Cookie-Ablaufzeit. Dies ist ein optionaler Parameter. Er bestimmt, wie lange das Cookie gültig ist. In Sekunden. Es muss eine Ganzzahl und niemals eine Zeichenfolge sein. Optionaler Parameter. Wenn dieser Parameter nicht geschrieben wird, ist er standardmäßig dauerhaft gültig.
Domäne (Zeichenfolge) – Die gültige Domäne des Cookies – das Cookie ist innerhalb dieser Domäne gültig. Um innerhalb einer bestimmten Site verfügbar zu sein, sollte der Parameterwert im Allgemeinen als Domäne der Site (z. B. .webpy.org) und nicht als Hostname des Site-Eigentümers (z. B. wiki.webpy.org) geschrieben werden. Der optionale Parameter
secure (bool) – Wenn True, muss dieses Cookie nur über HTTPS übertragen werden. Optionale Parameter
Zum Beispiel:
#设置website的值为www.pythontab.com,有效期60秒 web.setcookie("website", "www.pythontab.com", 60)
Beispiel
Verwenden Sie web.setcookie(), um Cookies wie folgt zu setzen:
class CookieSet: def GET(self): i = web.input(age='25') web.setcookie('age', i.age, 3600) return "Age set in your cookie"
Verwenden Sie GET. Wenn Sie die obige Klasse aufrufen, wird ein Cookie mit dem Namen „age“ mit einem Standardwert von 25 gesetzt (tatsächlich wird i.age in web.input der Standardwert 25 zugewiesen, wodurch das Cookie indirekt und nicht direkt in der Setcookie-Funktion zugewiesen wird. Cookies zugeordnet). Dieses Cookie läuft in einer Stunde (d. h. 3600 Sekunden) ab.
Der dritte Parameter von web.setcookie() – „expires“ ist ein optionaler Parameter, der zum Festlegen der Cookie-Ablaufzeit verwendet wird. Wenn es sich um eine negative Zahl handelt, verfällt das Cookie sofort. Wenn es sich um eine positive Zahl handelt, gibt sie in Sekunden an, wie lange das Cookie gültig ist. Wenn dieser Parameter leer ist, läuft das Cookie nie ab.
Cookies erhalten
Übersicht
Es gibt viele Möglichkeiten, den Wert von Cookies zu nutzen und Ihre Unterschiede. Es kommt nur darauf an, was zu tun ist, wenn das Cookie nicht gefunden werden kann.
Methode 1 (wenn das Cookie nicht gefunden wird, geben Sie „None“ zurück):
Erhalten durch die get-Methode
#通过设置的cookie的名字获取cookie,例如website #web.cookies().get("website") web.cookies().get(cookieName)
Methode 2 (wenn das Cookie nicht gefunden werden kann, lösen Sie eine AttributeError-Ausnahme aus):
#先把cookie对象赋值给一个变量,然后通过cookie的名字获得 #例如:foo.website foo = web.cookies() foo.cookieName
Methode 3 (wenn das Cookie nicht gefunden werden kann, können Sie einen Standardwert festlegen, um das Auslösen einer Ausnahme zu vermeiden):
#该方法最大的特点就是可以设置cookie的默认值 foo = web.cookies(cookieName=defaultValue) #如果不存在该cookieName,就会返回设置的默认cookie foo.cookieName
Wenn Sie bestätigen möchten, ob der Cookie-Wert vorhanden ist,
können Sie Folgendes tun:
class CookieGet: def GET(self): try: return "Your website name is: " + web.cookies().website except: #抛出异常处理 return "Cookie 不存在."
oder
class CookieGet: def GET(self): #先进行赋值 website = web.cookies().get('website') if age: return "Your website name is: %s" % website else: return "Cookie 不存在."

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Verwenden Sie Python im Linux -Terminal ...

Fastapi ...
