Récent
- rqlite : une alternative à haute disponibilité et dist distribuée SQLite
- Dois-je migrer mon Docker Swarm vers Kubernetes ?
- Obtenir une liste des vidéos YouTube d'une personne
- De Docker-Composer à Docker Swarm : Configs
- Docker-Composer des projets avec des noms de services identiques
- X automatisation du web et scraping avec Selenium
Les plus consultés
- Utiliser UUIDs au lieu de Integer Autoincrement Primary Keys avec SQLAlchemy et MariaDb
- Utilisation des Python's pyOpenSSL pour vérifier les certificats SSL téléchargés d'un hôte
- Connexion à un service sur un hôte Docker à partir d'un conteneur Docker
- Utiliser PyInstaller et Cython pour créer un exécutable Python
- SQLAlchemy : Utilisation de Cascade Deletes pour supprimer des objets connexes
- Flask RESTful API validation des paramètres de la requête avec les schémas Marshmallow
Étiquettes
AiohttpAJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCronCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker SwarmDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2KubernetesLog fileLoggingMachine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTuberqlite : une alternative à haute disponibilité et dist distribuée SQLite
17 octobre 2023 1
Peter
Dans un projet, j'utilise une base de données SQLite . Les données ne sont pas critiques, elles peuvent être rechargées à tout moment. Néanmoins, je ne veux pas qu'une partie de l'application ne réponde plus lorsque la base de données SQLite est temporairement indisponible.
Je cherchais une base de données rapide, plus ou moins tolérante aux pannes, et également dist distribuée, afin de pouvoir ...
Dois-je migrer mon Docker Swarm vers Kubernetes ?
15 septembre 2023 0
Peter
Quand on lit des articles sur internet disant que Docker Swarm est mort, on a peur. J'ai un Docker Swarm qui fonctionne et je l'aime bien, c'est facile quand on utilise déjà Docker.
Quelles sont les alternatives ? Nous avons toujours lu qu'il n'y avait qu'une seule chose à faire, c'est de migrer vers Kubernetes et d'oublier tout le reste.
J'étais à mi-chemin de la migration de Docker à ...
Obtenir une liste des vidéos YouTube d'une personne
7 septembre 2023 0
Peter
Il y a quelques jours, j'ai reçu la question suivante : Pouvez-vous télécharger toutes les vidéos publiques YouTube d'une personne, qui ont été téléchargées entre 2020 et aujourd'hui. Le nombre total de vidéos était d'environ 200. Et non, je n'ai pas pu accéder au compte YouTube de cette personne.
Dans ce billet, j'utilise le compte YouTube API pour télécharger les métadonnées requises des vidéos, ...
De Docker-Composer à Docker Swarm : Configs
29 août 2023 0
Peter
Vous avez une application composée d'un certain nombre de projets Docker-Compose, et vous utilisez Docker-Compose pour construire, démarrer et déployer.
Vous souhaitez maintenant aller plus loin et déplacer certains des projets Docker-Compose vers un autre serveur. Le choix le plus évident pour ce faire, et à essayer en premier, est Docker Swarm. Vous apprenez ...
Docker-Composer des projets avec des noms de services identiques
25 août 2023 0
Peter
Si nous avons des projets Docker-Compose identiques avec des noms de service identiques, reliés par un réseau Docker , nous devons nous assurer que nous accédons au bon service. Sur un réseau Docker , il y a deux façons d'accéder à un service :
Par le nom du service
Par le nom du conteneur
J'ai plusieurs projets Docker-Compose qui sont presque identiques, chaque projet est dans son propre ...
X automatisation du web et scraping avec Selenium
11 août 2023 0
Peter
Lorsque vous souhaitez récupérer des données sur le web, vous devez savoir ce que vous faites. Vous ne voulez pas surcharger un serveur cible avec des requêtes. Si vous le faites à partir d'un seul endroit, un IP address, vous risquez d'être banni (temporairement).
Si vous voulez scraper beaucoup, envisagez d'utiliser un service dédié tel que ZenRows, ...
Aiohttp avec serveurs DNS personnalisés, Unbound et Docker
13 juillet 2023 0
Peter
L'utilisation de aiohttp semble facile, mais ce n'est pas le cas. C'est déroutant. La documentation "Client Quickstart" commence par ce qui suit :
Remarque
Ne créez pas de session par demande. Le plus souvent, vous avez besoin d'une session par application qui exécute toutes les demandes ensemble.
Des cas plus complexes peuvent nécessiter une session par site, par exemple une pour Github ...
Renvoyer uniquement les valeurs d'une liste d'enregistrements de FastAPI
6 juillet 2023 0
Peter
Dans Python, tout est une classe, ce qui signifie que les données du modèle sont similaires à un dictionnaire. Mais les dictionnaires ont des clés. Et lorsque vous renvoyez une liste de plusieurs dictionnaires à partir de FastAPI, la taille des données, clés et valeurs, est généralement deux fois plus importante que la taille des valeurs. Une taille plus importante et un temps plus long signifient ...
Prévenir l'usurpation d'identité IP address à l'aide du filtrage du chemin inverse
15 juin 2023 0
Peter
Ce message concerne l'administration du système et n'a rien à voir avec Python. Alors pourquoi l'afficher ici ? Parce que je pense qu'il y a beaucoup de gens comme moi qui gèrent un ou plusieurs serveurs web et qui rencontrent parfois ces problèmes.
Dans l'article précédent, j'ai écrit que mon serveur ISPConfig Debian faisait l'objet d'un balayage de ports, etc. et qu'il apparaissait que 95 % ...
Collecter et bloquer IP addresses avec ipset et Python
21 mai 2023 0
Peter
Si vous avez un serveur connecté à l'internet, vous avez probablement vu ceci dans vos fichiers journaux : beaucoup de requêtes externes illégales essayant d'accéder à vos services.
Je maintiens un serveur Debian , et j'utilise Fail2Ban pour la prévention des intrusions. Pratique standard, installer, configurer et oublier. Comme le serveur était mis hors service à certaines heures, j'ai décidé d'y ...
Comment annuler des tâches avec Python Asynchronous IO (AsyncIO)
2 mai 2023 0
Peter
Dans le cadre d'un projet, j'ai utilisé AIOHTTP pour vérifier les réponses de plusieurs sites web distants, URLs. Les URL proviennent d'une liste. Cette liste peut contenir des doublons.
Tout allait bien jusqu'à ce que je remarque que certaines réponses avaient également un code de statut : HTTP-429 'Too Many Requests'. Quelle qu'en soit la raison, surcharge, sécurité, nous voulons nous comporter ...
Exécuter une commande Docker dans un conteneur Cron Docker
18 avril 2023 0
Peter
Lorsque vous utilisez Docker, votre application se compose généralement de plusieurs conteneurs Docker . Souvent, vous souhaitez exécuter des scripts à l'intérieur de ces conteneurs à certains moments, par exemple, toutes les cinq minutes, une fois par heure, une fois par jour.
C'est là que le planificateur de tâches Cron entre en jeu, et il existe plusieurs options pour y parvenir. Dans cet article, ...
Création d'un Captcha avec Flask, WTForms, SQLAlchemy, SQLite
10 avril 2023
Peter
Dans le passé, j'ai écrit du code pour un Captcha (texte seul) pour un site web Flask . Il s'agit d'une mise à jour. Ici, j'utilise un paquet Pypi pour générer l'image. De plus, j'ai ajouté un bouton de rafraîchissement de l'image Captcha .Vous pouvez essayer le code ci-dessous, il s'agit d'un formulaire d'inscription à une lettre d'information. Bien qu'il s'agisse d'une solution Captcha pour ...
Multiprocessing, verrouillage des fichiers, SQLite et tests
30 mars 2023 0
Peter
Je travaillais sur un projet avec SQLAlchemy et PostgreSQL. Pour quelques tables, je voulais limiter le nombre de lignes par user, et je l'ai fait en ajoutant une fonction de contrôle et un déclencheur PostgreSQL .
Lors des tests manuels, tout semblait fonctionner correctement, mais que se passerait-il si un user démarrait plusieurs processus et ajoutait des lignes exactement au même moment ...
Envoi de messages à Slack à l'aide de chat_postMessage
23 mars 2023 0
Peter
Dans le cadre d'un projet, j'envoyais déjà des messages par courrier électronique, mais je voulais aussi envoyer des messages sur Slack. Bien sûr, nous utilisons le SDK Slack Python .
La documentation se trouve sur la page : Python Slack SDK - Web Client. Dans ce billet, je crée une classe SlackAPI simple avec sa propre classe d'exception SlackError.
Créer ...
PostgreSQL backup avec Docker SDK pour Python
9 mars 2023 0
Peter
Ceci est un court billet sur la sauvegarde d'une base de données Dockerized PostgreSQL . Pour accéder à la base de données, nous lançons généralement un script Bash sur l'hôte, avec des commandes comme :
docker exec -t <container> bash -c '<command>'
Dans ce billet, nous remplaçons notre script Bash par un script Python . Pourquoi ? Parce que nous connaissons Python et que la programmation ...
Empêcher l'envoi de messages en double à un système distant
21 février 2023 0
Peter
Les applications doivent souvent envoyer des messages à un système distant. Dans un monde parfait, nous n'avons à nous occuper que du flux heureux : il n'y a pas de mauvaises choses qui se produisent, comme des exceptions ou des erreurs.
Malheureusement, le monde n'est pas parfait. Outre les erreurs de programmation, les connexions peuvent échouer, les systèmes de ...
Politician Translator avec Spacy et Negate
11 janvier 2023 0
Peter
Ceci est un court message. Nous entendons tout le temps ces politiciens parler mais la plupart du temps, ils veulent dire le contraire. Par exemple, si un politicien dit qu'il va baisser les impôts, les impôts vont augmenter. Si un politicien dit qu'il n'a pas eu de relation avec cette femme, alors ... Etc.
J'ai donc pensé, pourquoi ne pas faire un Politician Translator en Python ? Dans ce post, ...
Du code monolithique aux services avec RabbitMQ et Pika
8 janvier 2023 0
Peter
Ce post concerne l'utilisation de RabbitMQ dans votre application Python . Si vous utilisez déjà Rabbit, vous ne trouverez probablement rien d'utile dans cet article. Pourquoi un article sur RabbitMQ ? Parce que j'ai une application qui l'utilise depuis un an, et j'ai pensé à partager mes expériences.
Dans ce billet, nous transformons une application monolithique ...
Application Flask montrant stdout et stderr d'un travail en arrière-plan
19 décembre 2022 0
Peter
Dans le cadre d'un projet Flask , j'avais besoin d'exécuter un travail en arrière-plan, plus précisément une commande s'exécutant dans un terminal (Linux), et d'afficher ses résultats, stdout et sterr, en temps réel dans une fenêtre de navigateur. Vous pouvez trouver quelques solutions sur Internet et celle-ci en est une autre. J'utilise également du code que j'ai trouvé sur le web, voir les liens ...