Neueste
- rqlite: eine hochverfügbare und distverteilte SQLite -Alternative
- Sollte ich meinen Docker Swarm auf Kubernetes migrieren?
- Eine Liste von YouTube Videos einer Person erhalten
- Vom Docker-Composer zu Docker Swarm: Configs
- Docker - Zusammenstellen von Projekten mit identischen Dienstnamen
- X Webautomatisierung und Scraping mit Selenium
Meistgesehen
- Verwendung von UUIDs anstelle von Integer Autoincrement Primary Keys mit SQLAlchemy und MariaDb
- Verwendung von Pythons pyOpenSSL zur Überprüfung von SSL-Zertifikaten, die von einem Host heruntergeladen wurden
- Verbindung zu einem Dienst auf einem Docker -Host von einem Docker -Container aus
- PyInstaller und Cython verwenden, um eine ausführbare Python-Datei zu erstellen
- SQLAlchemy: Verwendung von Cascade Deletes zum Löschen verwandter Objekte
- Flask RESTful API Validierung von Anfrageparametern mit Marshmallow-Schemas
Tags
AiohttpAJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCronCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker SwarmDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2KubernetesLog fileLoggingMachine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTuberqlite: eine hochverfügbare und distverteilte SQLite -Alternative
17 Oktober 2023 1
Peter
In einem Projekt verwende ich eine SQLite -Datenbank. Die Daten sind nicht kritisch, sie können jederzeit neu geladen werden. Dennoch möchte ich nicht, dass ein Teil der Anwendung nicht mehr reagiert, wenn die SQLite -Datenbank vorübergehend nicht verfügbar ist.
Ich war auf der Suche nach einer schnellen, mehr oder weniger fehlertoleranten Datenbank, und auch distributed, so dass ich einige Lesermodule ...
Sollte ich meinen Docker Swarm auf Kubernetes migrieren?
15 September 2023 0
Peter
Wenn man im Internet liest, dass Docker Swarm tot ist, bekommt man Angst. Ich habe einen Docker Swarm laufen und ich mag ihn, es ist einfach, wenn man bereits Docker benutzt.
Was sind die Alternativen? Wir haben die ganze Zeit gelesen, dass es nur eine Möglichkeit gibt, und zwar auf Kubernetes zu migrieren und alles andere zu vergessen.
Ich war auf halbem Wege, von Docker auf Docker Swarm ...
Eine Liste von YouTube Videos einer Person erhalten
7 September 2023 0
Peter
Vor ein paar Tagen bekam ich die Frage: Kann man alle öffentlichen YouTube Videos einer Person herunterladen, die zwischen 2020 und heute hochgeladen wurden. Die Gesamtzahl der Videos belief sich auf etwa zweihundert. Und nein, ich konnte keinen Zugriff auf das YouTube -Konto dieser Person erhalten.
In diesem Beitrag verwende ich YouTube API , um die erforderlichen Metadaten aus den Videos herunterzuladen, ...
Vom Docker-Composer zu Docker Swarm: Configs
29 August 2023 0
Peter
Sie haben eine Anwendung, die aus einer Reihe von Docker-Compose-Projekten besteht, und verwenden Docker-Compose zum Erstellen, Starten und Bereitstellen.
Nun möchten Sie einen Schritt weiter gehen und einige der Docker-Compose Projekte auf einen anderen Server verschieben. Die naheliegendste Möglichkeit, dies zu tun, ist Docker Swarm. Sie lernen ein paar weitere Docker -Befehle und schon ...
Docker - Zusammenstellen von Projekten mit identischen Dienstnamen
25 August 2023 0
Peter
Wenn wir identische Docker-Compose Projekte mit identischen Servicenamen haben, die durch ein Docker Netzwerk verbunden sind, müssen wir sicherstellen, dass wir auf den richtigen Service zugreifen. In einem Docker -Netzwerk gibt es zwei Möglichkeiten für den Zugriff auf einen Dienst:
Über den Dienstnamen
Über den Containernamen
Ich habe mehrere Docker-Compose Projekte, die fast identisch ...
X Webautomatisierung und Scraping mit Selenium
11 August 2023 0
Peter
Wenn Sie Daten aus dem Web auslesen wollen, müssen Sie wissen, was Sie tun. Sie wollen einen Zielserver nicht mit Anfragen überlasten. Wenn Sie dies von einem einzigen Standort aus tun, einem IP address, könnten Sie eine (vorübergehende) Sperre erhalten.
Wenn Sie im großen Stil scrapen wollen, sollten Sie einen speziellen Dienst wie ZenRows, ScrapFly, WebScrapingAPI, ScrapingAnt ...
Aiohttp mit benutzerdefinierten DNS-Servern, Unbound und Docker
13 Juli 2023 0
Peter
Die Verwendung von aiohttp sieht so einfach aus, ist es aber nicht. Es ist verwirrend. Die 'Client Quickstart'-Dokumentation beginnt mit dem Folgenden:
Hinweis
Legen Sie nicht für jede Anfrage eine Sitzung an. Höchstwahrscheinlich benötigen Sie eine Sitzung pro Anwendung, die alle Anfragen zusammen ausführt.
Komplexere Fälle können eine Session pro Site erfordern, z.B. eine für Github und ...
Nur die Werte einer Liste von Datensätzen aus FastAPI zurückgeben
6 Juli 2023 0
Peter
In Python ist alles eine Klasse, was bedeutet, dass die Modelldaten einem Wörterbuch ähnlich sind. Aber Wörterbücher haben Schlüssel. Und wenn Sie eine Liste mit vielen Wörterbüchern aus FastAPI zurückgeben, ist die Größe der Daten, Schlüssel und Werte, in der Regel viel mehr als doppelt so groß wie die der Werte. Größere Daten und mehr Zeit bedeuten, dass unsere Anwendung nicht sehr effizient ist ...
Verhinderung von IP address -Spoofing mit Reverse Path Filtering
15 Juni 2023 0
Peter
Dieser Beitrag handelt von der Systemverwaltung und hat nichts mit Python zu tun. Warum posten Sie ihn dann hier? Weil ich glaube, dass es viele wie mich gibt, die einen oder mehrere Webserver betreiben und irgendwann auf diese Probleme stoßen.
Im vorigen Beitrag habe ich geschrieben, dass mein ISPConfig Debian -Server einem Port-Scanning unterzogen wurde usw. und dass anscheinend 95% aller Anfragen ...
IP addresses mit ipset und Python sammeln und sperren
21 Mai 2023 0
Peter
Wenn Sie einen Server haben, der mit dem Internet verbunden ist, haben Sie dies wahrscheinlich in Ihren Protokolldateien gesehen: viele illegale externe Anfragen, die versuchen, auf Ihre Dienste zuzugreifen.
Ich betreibe einen Debian -Server und verwende Fail2Ban zur Intrusion Prevention. Standardverfahren, installieren, konfigurieren und vergessen. Da der Server zu bestimmten Zeiten heruntergefahren ...
Abbrechen von Aufgaben mit Python Asynchronous IO (AsyncIO)
2 Mai 2023 0
Peter
Für ein Projekt habe ich AIOHTTP verwendet, um die Antworten vieler entfernter Websites, URLs, zu überprüfen. Die URLs stammten aus einer Liste. Diese Liste kann Duplikate enthalten.
Alles war in Ordnung, bis ich bemerkte, dass einige Antworten auch einen Statuscode hatten: HTTP-429 'Zu viele Anfragen'. Was auch immer der Grund sein mag, Überlastung, Sicherheit, wir wollen uns freundlich verhalten ...
Run a Docker command inside a Docker Cron container
18 April 2023 0
Peter
When using Docker, your application typically consists of several Docker containers. Often, you want to run scripts inside these containers at certain moments, for example, every five minutes, once an hour, once a day.
This is where the job scheduler Cron comes in, and there are several options on how to do this. In this post I create a separate Cron container, and use the Docker Exec command to execute ...
Erstellen einer Captcha mit Flask, WTForms, SQLAlchemy, SQLite
10 April 2023
Peter
In der Vergangenheit habe ich etwas Code für einen (reinen Text) Captcha für eine Flask -Website geschrieben. Dies ist ein Update. Hier verwende ich ein Pypi-Paket, um das Bild zu generieren. Außerdem habe ich einen Captcha -Bildaktualisierungsbutton hinzugefügt.Sie können den Code unten ausprobieren, es ist ein (Newsletter-)Anmeldeformular. Obwohl dies eine Captcha -Lösung für eine Flask -Website ...
Multiprocessing, Dateisperren, SQLite und Prüfung
30 März 2023 0
Peter
Ich habe an einem Projekt mit SQLAlchemy und PostgreSQL gearbeitet. Für einige Tabellen wollte ich die Anzahl der Zeilen pro user begrenzen und habe dies durch Hinzufügen einer PostgreSQL -Prüffunktion und eines Triggers erreicht.
Beim manuellen Testen schien alles gut zu funktionieren, aber was, wenn ein user mehrere Prozesse starten und Zeilen genau zur gleichen Zeit hinzufügen würde? Ich ...
Senden von Nachrichten an Slack mit chat_postMessage
23 März 2023 0
Peter
Für ein Projekt habe ich bereits Nachrichten per E-Mail versendet, aber jetzt wollte ich auch Nachrichten an Slack senden. Natürlich verwenden wir das Python Slack SDK.
Die Dokumentation ist auf der Seite zu finden: Python Slack SDK - Web Client. In diesem Beitrag erstelle ich eine einfache SlackAPI Klasse mit ihrer eigenen SlackError Ausnahmeklasse.
Erstellen und konfigurieren Sie eine ...
PostgreSQL Sicherung mit Docker SDK für Python
9 März 2023 0
Peter
Dies ist ein kurzer Beitrag über die Sicherung einer Dockerized PostgreSQL Datenbank. Um auf die Datenbank zuzugreifen, führen wir normalerweise ein Bash-Skript auf dem Host aus, mit Befehlen wie:
docker exec -t <container> bash -c '<command>'
In diesem Beitrag ersetzen wir unser Bash-Skript durch ein Python -Skript. Warum? Weil wir Python kennen und die Programmierung in Bash ...
Verhinderung des Versands doppelter Nachrichten an ein entferntes System
21 Februar 2023 0
Peter
Oftmals müssen Anwendungen Nachrichten an ein entferntes System senden. In einer perfekten Welt hätten wir es nur mit dem Happy Flow zu tun: Es passieren keine schlimmen Dinge wie Ausnahmen oder Fehler.
Leider ist die Welt nicht perfekt. Neben Programmierfehlern können auch Verbindungen ausfallen, Datenbanksysteme können ausfallen, entfernte Systeme können ausfallen. Eine einfache Frage - können Sie ...
Politician Translator mit Spacy und Negate
11 Januar 2023 0
Peter
Dies ist ein kurzer Beitrag. Die ganze Zeit hören wir die Politiker reden, aber meistens meinen sie das Gegenteil. Wenn ein Politiker zum Beispiel sagt, dass er die Steuern senken wird, dann werden die Steuern steigen. Wenn ein Politiker sagt, er habe keine Beziehung mit dieser Frau, dann ... Und so weiter.
Also dachte ich, warum nicht ein Politician Translator in Python machen? In diesem Beitrag ...
Von monolithischem Code zu Services mit RabbitMQ und Pika
8 Januar 2023 0
Peter
In diesem Beitrag geht es um die Verwendung von RabbitMQ in Ihrer Python Anwendung. Wenn Sie Rabbit bereits verwenden, werden Sie in diesem Beitrag wahrscheinlich nichts Nützliches finden. Warum ein Beitrag über RabbitMQ? Weil ich eine Anwendung habe, die seit einem Jahr läuft, und ich dachte, dass ich meine Erfahrungen teilen möchte.
In diesem Beitrag wandeln wir eine monolithische ...
Flask -Anwendung mit stdout und stderr eines Hintergrundjobs
19 Dezember 2022 0
Peter
In einem Flask -Projekt musste ich einen Hintergrundjob ausführen, genauer gesagt einen Befehl, der in einem (Linux) Terminal läuft, und dessen Ausgabe, stdout und sterr, in Echtzeit in einem Browserfenster anzeigen. Sie können einige Lösungen im Internet finden und dies ist nur eine weitere. Ich verwende auch einen Code, den ich im Internet gefunden habe, siehe Links unten.
Diese Lösung verwendet:
multiproces ...