Recent
- Doorverwijzen naar een uitzondering in Flask met behulp van een decorator
- SQLAlchemy Many-To-Many: Vier manieren om gegevens te selecteren
- Testen van de RabbitMQ Pika publicatievoorbeelden
- Een poging om Tic-Tac-Toe op te lossen met behulp van Keras en LSTM
- LSTM meerstappen-optimalisatie hyperparameter met Keras Tuner
- De meest overeenkomende zin uit een lijst van zinnen zoeken
Meest bekeken
- Met behulp van Python's pyOpenSSL om SSL-certificaten die van een host zijn gedownload te controleren
- Gebruik van UUIDs in plaats van Integer Autoincrement Primary Keys met SQLAlchemy en MariaDb
- Flask RESTful API verzoekparametervalidatie met Marshmallow-schema's
- Migreren van Bootstrap 4 naar Bootstrap 5
- SLQAlchemy dynamische query building en filtering, waaronder soft deletes
- Documenteren van een Flask RESTful API met OpenAPI (Swagger) met gebruikmaking van APISpec
Tags
AJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2Machine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisSecurity testingSQLAlchemyTestingThreadsTimezoneUbuntu TouchUUIDWerkzeugWheelsWTFormsDoorverwijzen naar een uitzondering in Flask met behulp van een decorator
7 mei 2022 0
Peter
In een Flask toepassing, implementeert u typisch globale uitzonderingshandlers. In veel gevallen is dit voldoende. Maar wat als u meer controle wilt?
In een project maakte ik verbinding met een API en ik wilde een aantal routes die gebruik maakten van de API om te redirecten naar een 'start' pagina in geval van een API fout, met een toepasselijke boodschap natuurlijk. Ik heb dit geïmplementeerd ...
SQLAlchemy Many-To-Many: Vier manieren om gegevens te selecteren
12 april 2022 0
Peter
Dit is een korte post over Many-To-Many selectie met SQLAlchemy. In het verleden gebruikte ik de associatie (link) tabel in ORM queries, omdat ik dacht dat die het snelst moest zijn. Deze keer heb ik een kleine test gedaan waarbij ik verschillende manieren om gegevens te selecteren heb vergeleken.
Spoiler: De associatie (link) tabel manier is (natuurlijk) het snelst.
Het model
We hebben een ...
Testen van de RabbitMQ Pika publicatievoorbeelden
25 maart 2022 0
Peter
Er is al veel geschreven over synchroon vs asynchroon publiceren met RabbitMQ, zie de links hieronder, ik ga dat hier niet herhalen. Omdat dit mijn eerste keer is dat ik RabbitMQ gebruik, wilde ik zowel de synchrone als asynchrone publicatie versies uitproberen, gebruikmakend van voorbeelden die bij Pika, de RabbitMQ (AMQP 0-9-1) client library voor Python zitten.
Tot mijn verbazing detecteerde ...
Een poging om Tic-Tac-Toe op te lossen met behulp van Keras en LSTM
2 maart 2022 0
Peter
Na het implementeren van mijn eerste Deep Learning LSTM model voor een project zat ik te denken of Deep Learning ook een spelletje kon oplossen. Het eerste spel dat in je opkomt is Tic-Tac-Toe. Dan zoek je op internet en er blijken heel veel mensen te zijn die hetzelfde idee hadden. Natuurlijk.
Hieronder presenteer ik mijn oplossing om Tic-Tac-Toe op te lossen met behulp van Keras en LSTM ...
LSTM meerstappen-optimalisatie hyperparameter met Keras Tuner
13 februari 2022 0
Peter
Een eerdere post ging over Hyperparameter optimalisatie met Talos. Ik kon dit niet werkend krijgen met mijn LSTM model voor univariate multi-step tijdreeksvoorspelling, vanwege de 3D invoer, dus ben ik overgestapt op Keras Tuner. In deze post probeer ik de volgende periode van een sinusgolf te voorspellen met behulp van het Hyperband afstemalgoritme. Om de afstemtijd te verkorten heb ik het ...
De meest overeenkomende zin uit een lijst van zinnen zoeken
6 februari 2022 0
Peter
Voor een project was ik op zoek naar een manier om een inkomende zin te matchen met een lijst van vaste zinnen. Dit is een ingewikkeld onderwerp maar bij het zoeken op het internet stuitte ik op het geweldige project Sentence-Transformers.
Ik heb een van de voorbeelden op deze site aangepast om een tekstbestand met zinnen te gebruiken en wat invoerzinnen getypt als demo. Daarna heb ik een tekstbestand ...
Keras hyperparameter optimalisatie automatiseren met Talos
2 februari 2022 0
Peter
In de twee vorige posts heb ik jullie mijn eerste stappen met Keras laten zien. Ik gebruikte voorbeelden die ik op internet vond en veranderde de dataset in iets triviaals, wat betekent dat ik de data zelf genereer en de verwachte waarden ken. Maar ik heb jullie ook verteld dat ik geen idee had waarom parameters als neurons, epochs, batch_size deze waarden hadden.Dus wat we hebben is niet echt een ...
Voorspelling van de volgende toekomstige waarde met behulp van Deep Learning en LSTM
30 januari 2022 0
Peter
Veel problemen zijn tijdgerelateerd. We hebben een aantal steekproeven verzameld en willen die nu gebruiken om de volgende waarde te voorspellen. Dat is waar deze post over gaat. Het gaat niet over het voorspellen van veel toekomstige waarden, dat is een ander onderwerp.Als data scientist noob, werk ik gewoon door wat voorbeelden die ik op het internet heb gevonden. Ik verander de invoerreeks en kijk ...
Waarden voorspellen met Deep Learning en Keras
28 januari 2022 0
Peter
Ik heb een dataset, veel rijen met N inputs en 1 output, en wil de output waarde voorspellen voor elke nieuwe combinatie van input waardes. Ik ben ook een data science noob, maar verhalen op het internet over Deep Learning suggereren dat we eenvoudig een soort black box kunnen maken met een aantal neuronen, nodes, erin, en dan de dataset gebruiken om de black box te trainen. Hierna kunnen we willekeurige ...
Python bestand I/O op Windows en Linux zijn twee verschillende dingen
8 december 2021 0
Peter
Ik heb een Python programma dat prima draait op Linux. Een paar maanden geleden wilde ik dit programma op Windows laten draaien.
Dit was de eerste keer dat ik Python op Windows gebruikte. Installeer Python app, maak virtual environment, kopieer en voer uit. Geen problemen ... oh maar er was een probleem. Mijn sessie verdween soms ... WTF! Ik merkte het probleem door herhaaldelijk op F5 te ...
Maak een kleurenklasse en kleurenmapper voor uw toepassing
27 november 2021 0
Peter
Ik was een aantal grafieken aan het implementeren met Chart.js en moest kleuren doorgeven van mijn Flask applicatie naar de template. De grafiek is een lijngrafiek en het aantal lijnen kan variëren. Met de grafiek toon ik ook een tabel met de (numerieke) waarden die in de grafiek zijn gebruikt.
De lijnen hebben verschillende kleuren, ik kies ze uit een lijst van kleuren. De tabel met lijnwaarden ...
PyInstaller en Cython gebruiken om een Python executable te maken
6 oktober 2021 0
Peter
U heeft een Python applicatie gemaakt en wilt deze distribueren. U heeft het waarschijnlijk draaien in een Python virtuele omgeving. Maar klanten hebben deze setup niet, sommigen hebben misschien niet eens Python geïnstalleerd.
Er zijn verschillende programma's die uw Python applicatie kunnen omzetten in een enkel uitvoerbaar bestand. Hier gebruik ik PyInstaller. Het kan ook zijn dat je een deel ...
IMAPClient en het afvlakken van de BODYSTRUCTURE
27 september 2021 0
Peter
Applicatie-ontwikkelaars willen bewezen oplossingen gebruiken om een applicatie te maken. Vaak werkt dit, maar met het IMAPClient pakket ontbreken er een aantal zaken.
Het hele idee van IMAP is om alleen te krijgen wat je vraagt. Stel dat je een e-mail hebt met veel bijlagen, maar je wilt er maar één van bekijken of downloaden. Om dit te kunnen doen heb je de 'body_number' van deze bijlage ...
Onveilige bronnen blokkeren in HTML e-mail met BeautifulSoup
30 augustus 2021 0
Peter
Ik heb een IMAP E-Mail Reader gemaakt met behulp van IMAPClient en Flask. De IMAP e-maillezer decodeert de e-mail in geldige HTML. Dan moet het deze HTML via de browser weergeven. Werkt prima, tot zover alles goed.
In deze post beschrijf ik hoe ik een optie in mijn IMAP E-Mail Reader heb geïmplementeerd om onveilige bronnen in de HTML te blokkeren. Om dit te doen, gebruik ik BeautifulSoup en ...
Python Multiprocessing "graceful" uitschakeling in de juiste volgorde
16 juni 2021 0
Peter
Voor een nieuw project had ik een deamon proces nodig dat veel, min of meer identieke, operaties moet uitvoeren op verschillende bronnen. In dit geval is de operatie IO gebonden en ik heb het opgelost door ThreadPoolExecutor te gebruiken. Zo ver, zo goed.
Vervolgens wilde ik de resultaten opslaan in bestanden. Natuurlijk gebruiken we een wachtrij om te communiceren tussen processen. Het worker() ...
FastAPI + SQLAlchemy: Asynchrone IO en Back Pressure
4 juni 2021 0
Peter
APIs worden steeds belangrijker. Bedrijven willen hun gegevens delen met klanten. Of willen derden in staat stellen toepassingen te maken op basis van hun APIs.
Een paar maanden geleden heb ik een API gemaakt met Flask, SQLAlchemy, Marshmallow en APISpec, het was niet echt moeilijk, en werkt prima. Toen las ik meer over FastAPI, een API framework die ook Python async out of the box ...
Verbind twee Docker containers met hun eigen Docker Compose bestanden
26 mei 2021 0
Peter
Ik wilde een netwerk opzetten tussen een database Docker container en een applicatie Docker container, die beide hun eigen Docker Compose bestanden hebben. En ik wilde er ook zeker van zijn dat ik het goed doe voordat ik dit implementeer in de eigenlijke docker-compose bestanden. Test eerst baby ...
Ik heb dit enige tijd geleden ook gedaan, maar moest er nog eens naar kijken omdat Docker ...
Locust gebruiken om een FastAPI app met gelijktijdige user's te testen
24 mei 2021 1
Peter
Ik heb zojuist mijn eerste FastAPI app voltooid. Deze app staat users toe om hun eigen items te hebben, wat betekent dat de user data modellen allemaal een user_id veld hebben. Niets bijzonders, maar omdat FastAPI een aantal dingen introduceert die nieuw voor mij zijn, zoals Dependency Injection, was ik niet zeker of mijn app zou werken zoals ik wilde.
Mijn vraag was: als ik de API loadtest ...
Documenteren van een Flask RESTful API met OpenAPI (Swagger) met gebruikmaking van APISpec
22 april 2021 1
Peter
Als je een API maakt, wil je die documenteren en tegenwoordig ligt het voor de hand om daarvoor OpenAPI te gebruiken. Ik gebruik nu al het pakket Marshmallow . Dezelfde mensen hebben ook het pakket APIspec ontwikkeld, met een Flask plugin in een extra pakket apispec-webframeworks. Om de OpenAPI documentatie te presenteren gebruik ik het package flask-swagger-ui en het package flask-jwt-extended ...
Flask RESTful API verzoekparametervalidatie met Marshmallow-schema's
30 maart 2021 1
Peter
Wanneer u een RESTful API bouwt, is het eerste wat u doet de statuscodes en de foutreacties definiëren. RFC 7807 "Problem Details for HTTP APIs" specificeert de minimale parameters die je moet retourneren. Als je hier nog niet naar gekeken hebt, stel ik voor dat je dat doet. Natuurlijk wil je vaak meer details toevoegen over wat er mis ging. APIs zijn voor ontwikkelaars en we willen het voor hen ...