Recent
- Database UUID primaire sleutels van je webapplicatie verbergen
- Don't Repeat Yourself (DRY) met Jinja2
- SQLAlchemy, PostgreSQL, maximum aantal rijen per user
- Toon de waarden in SQLAlchemy dynamische filters
- Veilige gegevensoverdracht met Public Key versleuteling en pyNaCl
- rqlite: een alternatief voor SQLite met hoge beschikbaarheid en distributed
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
- PyInstaller en Cython gebruiken om een Python executable te maken
- Maak verbinding met een dienst op een Docker host vanaf een Docker container
- SQLAlchemy: Gebruik van Cascade Deletes om verwante objecten te verwijderen
- Flask RESTful API verzoekparametervalidatie met Marshmallow-schema's
Tags
AiohttpAJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCronCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker SwarmDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2KubernetesLog fileLoggingMachine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixPostgreSQLProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecuritySecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTubeVoorspelling 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 ...
Flask SQLAlchemy CRUD-toepassing met WTForms QuerySelectField en QuerySelectMultipleField
8 maart 2021 0
Peter
Voor een nieuwe Flask applicatie die gebruik maakt van WTForms en SQLAlchemy, had ik veel relaties tussen tabellen en was ik op zoek naar de gemakkelijkste manier om deze tabellen te beheren. De meest voor de hand liggende keuze is om de QuerySelectField en QuerySelectMultipleField te gebruiken die aanwezig zijn in het wtforms-sqlalchemy pakket. Omdat ik ze nog niet eerder heb gebruikt, heb ik een ...
Migreren van Bootstrap 4 naar Bootstrap 5
17 januari 2021 1
Peter
Tegenwoordig gebruiken websites veel CSS en Javascript. Als je websites bouwt, kun je ze niet altijd testen met de grote browsers. In plaats daarvan heeft u een framework nodig die alle grote browsers ondersteunt. Deze framework moet goed worden ondersteund en dat betekent dat er maar een paar overblijven. Voor deze site heb ik gekozen voor Bootstrap 4. Dit is geen toeval. Een paar jaar geleden ...
Met behulp van Python's pyOpenSSL om SSL-certificaten die van een host zijn gedownload te controleren
17 december 2020 2
Peter
Tijdens het schrijven van een script om te controleren of websites correct zijn omgeleid naar 'https:/www'. Ik dacht om ook wat SSL-certificaatcontroles toe te voegen. Dit betekent dat ik SSL-certificaten die van een host zijn gedownload, moest controleren. Is het certificaat echt voor deze website? Laat me de vervaldatum zien. Is de certificaatketen correct? En kunnen we het certificaat (de certificaten) ...
Waarom uw website canonical name moet zijn 'www' (of 'app' of iets anders)
27 november 2020 2
Peter
Ik weet het, er zijn veel artikelen over dit onderwerp. Maar ik dacht dat het nuttig was om hierover een bericht te schrijven omdat ik niet alle details kende. Ik neem aan dat uw website vanaf het internet toegankelijk is via een 'without-www' URL en een 'with-www' URL. Dit artikel gaat niet over het selecteren van een website-URL voor marketingdoeleinden. Zelfs als u een 'with-www' URL voor uw website ...
Flask's SERVER_NAME, subdomeinen en 404 fouten
25 november 2020 2
Peter
Dit is een kort bericht over Flask en de config variabele SERVER_NAME. Zoals veel ontwikkelaars kwam ik dit op een bepaald moment tegen en ik dacht dat ik mijn verhaal zou delen. Hopelijk voorkomt dit voor sommigen hoofdpijn. Mijn websites moeten beschikbaar zijn door de volgende adressen in de browser in te typen: https://example.com = 'without-www', en, https://www.example.com = 'with-www' ...
Flask, Celery, Redis en Docker
29 oktober 2020 1
Peter
Dit is een bericht over hoe ik Docker en Docker-composer gebruik om mijn Flask website met Celery en Redis te ontwikkelen en te beheren. Er zijn veel artikelen op het internet over dit onderwerp en vergeet niet te zoeken op Github.com als u ze zoekt. Ik heb gewoon de stukjes en beetjes gepakt en mijn eigen setup gemaakt. Voordat ik hier op inga wil ik nog twee andere dingen noemen die naar ...
Celery, Redis en het (in)beroemde e-mail taakvoorbeeld
10 oktober 2020 0
Peter
Het kunnen uitvoeren van asynchrone taken vanuit uw webapplicatie is in veel gevallen een must. Een manier om dit te bereiken is het gebruik van Celery. Er zijn veel artikelen op het internet en er worden enkele voorbeelden gegeven. Ik vond Miguel echt goed. Grinberg's berichten over Celery. Heel duidelijk, dank u wel Miguel. Maar Miguel's post en de meeste andere artikelen zijn slechts een ...