http.server dans Python. et lié aux itinéraires contrôlés par l'utilisateur pour permettre à l'utilisateur de définir ses propres itinéraires sur le serveur avec son gestionnaire. Cela contrôle le contenu de la réponse que le client obtient. Après cela, Wengine utilise Regex pour détecter vos syntaxes de modèle à l'intérieur du code HTML. qui vous permettent d'utiliser des fonctions pré-faites à l'intérieur de votre modèle HTML et de faire des fonctions arrière du côté frontal comme des fichiers de lecture, exécuter les commandes, passer des variables, ..etc Wengine a construit dans un système Hadler qui fonctionne pour obtenir les données de demande du client du serveur Python, puis renvoyer la réponse que le client devrait obtenir. Vos gestionnaires doivent être stockés sur le dossier handlers à l'intérieur de l'application afin que le serveur puisse y accéder et que votre gestionnaire doit être une fonction appelée Handler qui ne prend qu'un seul argument appelé requestHeaders . Vous pouvez inclure toutes les autres fonctions Python sur votre code pour l'utiliser à l'intérieur de la fonction Handler . Mais vous devez renvoyer une réponse après avoir exécuté toute cette fonction. Sinon, le serveur ne fonctionnera pas
Pour retourner une réponse, vous devriez retourner trois valeurs: responseContent , responseHeaders et responseCode . Et tous ne devraient pas être vides ou déclarés avec d'autres types. mais pour faciliter la tâche de l'utilisateur. J'ai créé une fonction complète appelée makeResponse dans le dossier utils . Cela fonctionne sur le retour de la réponse au serveur et remplissez les champs manquants et validez-le. Et il pourrait également être utilisé pour rendre des modèles. Vous permettant d'utiliser la syntaxe Wengine à l'intérieur de votre fichier HTML et d'y passer des variables.
Wengine a été construit avec un moyen sécurisé pour le côté client et le côté serveur. La plupart des protections là-bas sur le serveur sont gérées par l'utilisateur. Vous pouvez le désactiver ou l'activer. Assurez-vous de voir config/settings.py et modifiez ce qui ne correspondra pas à votre application. Sinon, cela peut entraîner des problèmes de sécurité réels sur votre application.
Wengine a créé une protection pour la plupart des fonctions à l'intérieur des utils . Si vous voulez utiliser quelque chose et qu'il existe dans le dossier utils . Veuillez ne pas créer de fonction externe pour cela. Les fonctions utils ont été faites avec une protection de sécurité qui correspond aux configurations de votre serveur. L'utilisation de fonctions externes permettra à ces problèmes de secret, sauf si vous êtes sûr de valider le code
Mais BTW, si vous pensez avoir trouvé un problème de sécurité sur Wengine. Veuillez me contacter et je répondrai dès que possible. Si vous n'avez pas remarqué de réponse de ma part. Ensuite, n'hésitez pas à soumettre un problème sur GitHub avec.
createuser et migrate les options pour ajouter un nouvel utilisateur à la base de données et configurer la base de données SQLite.