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
- Maak verbinding met een dienst op een Docker host vanaf een Docker container
- PyInstaller en Cython gebruiken om een Python executable te maken
- 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 automationWerkzeugWheelsWTFormsYouTubeOWASP Zed Attack Proxy (ZAP) beveiligingstests
13 januari 2020 0
Peter
Tijd voor vreugde of crisis: het draaien van de OWASP Zed Attack Proxy (ZAP) applicatie om kwetsbaarheden van onze webapplicatie te controleren. Ontwikkelaars weten vaak dat er zwakke punten in hun code zitten, maar er is altijd een datum van levering. Dus waarom zou je niet een tool gebruiken die de bekende en belangrijke zaken op een rijtje zet? Dit is de eerste keer dat ik ZAP gebruik, dus als ...
Flask, Babel en Javascript taalbestanden
6 januari 2020 0
Peter
Deze Flask website is meertalig. De implementatie is beschreven in eerdere berichten. Tot nu toe stonden al mijn vertalingen in de Python code en de HTML sjablonen. Op een paar plaatsen had ik enkele vertalingen nodig in Javascript en deed dit door deze Javascript code inline te trekken in het HTML sjabloon. Bijvoorbeeld voor formulieren die ik nodig had: e.target.setCustomValidity('Please ...
Flask site penetration tests: security headers en de session cookie
27 december 2019 0
Peter
U heeft een Flask webapplicatie gemaakt, deze draait prima en maakt gebruik van https. Maar is het veilig genoeg? Heeft u alles gedaan om uw bezoekers te beschermen, heeft u alles gedaan om kwaadaardige aanvallen te voorkomen? Een goede manier om verder te gaan is om pentest uw site. Penetration testing tools, of pentesttools, kunnen zwakke punten in de beveiliging identificeren. Ze identificeren ...
Docker op Debian / Ubuntu niet in overeenstemming met ufw firewall instellingen voor het blootstellen van de havens.
9 december 2019 1
Peter
Weer een andere onverwachte Docker kwestie. In een vorige post beschreef ik waarom en hoe je Docker moet dwingen om een subnet te gebruiken, om plotselinge onverwachte veranderingen in het netwerk te voorkomen, met als gevolg dat mail niet meer werkt. Dit bericht gaat over Docker die firewall niet respecteert, althans wanneer Debian / Ubuntu en ufw (Uncomplicated Firewall) wordt uitgevoerd. ...
Docker containers die plotseling 192.168.0.0.0/16 gebruiken in plaats van 172.17.0.0/16: diensten die verloren gaan.
27 november 2019 0
Peter
Ik heb een ISPConfig server met Docker toepassingen. Zij gebruiken de host Postfix mail transfer agent (MTA) om post naar de buitenwereld te brengen. Voordat ik de functie send mail gebruik heb ik een controle of Postfix toegankelijk is. Dit werkt prima. Maar plotseling werd er geen post meer verstuurd. Het logbestand bevatte foutmeldingen zoals: 2019-11-26 17:31:56,758 ERROR MailMessage - ...
Gebruik van Python kwargs (trefwoord argumenten) in Flask url_for() voor paginering
24 november 2019 0
Peter
Voor deze website gebruik ik Flask en SQLAlchemy zonder de Flask-SQLAlchemy uitbreiding. Ik heb paginering nodig voor meerdere pagina's. Op de homepage staat bijvoorbeeld de lijst met blogs en er mogen maximaal 12 items per pagina op staan. Het is niet zo moeilijk uit te voeren. De home page view functie vereist een page_nummer dat standaard op 1 staat als het niet gespecificeerd is: @pages_blueprint.route('/', ...
Ontwikkelen van Ubuntu Touch apps met Python met pyOtherSide.
18 november 2019 0
Peter
Waarschijnlijk kennen velen van u slechts twee besturingssystemen voor mobiele telefoons, iOS op Apple 's en Google's Android 's op alle andere telefoons (ongeveer 80%). Maar er is ook Ubuntu Touch (UT), oorspronkelijk ontwikkeld door Canonical Ltd. en voortgezet door UBports. Ik schrijf hier een bericht over omdat ik UT gebruik op een Nexus 5 en me afvroeg hoe moeilijk het zou zijn om ...
Hoe de tijdzone in te stellen bij gebruik van de Python Alpine Docker image
13 november 2019 0
Peter
Tijdens het schrijven van een applicatie op mijn Docker platform raakte ik een onverwacht probleem, ja, nog een ... Dit was de eerste keer dat ik de tijd moest laten zien op een pagina van een website die draait op Docker en het bleek dat de tijd UTC was in plaats van lokale tijd. In de code gebruikte ik gewoon de normale Python calls om de tijd te krijgen: import datetime ... now ...
Flask meertalige verwerking, overschakeling en de 404 pagina Niet gevonden uitzondering
13 november 2019 0
Peter
Hoe Flask meertalig te implementeren wordt uitgelegd in de Flask docs, zie onderstaande links. Maar dit is slechts een beginpunt. U moet het proces beter begrijpen om speciale gevallen te kunnen behandelen, zoals terugvallen op een standaardtaal, taalwisseling en de uitzondering 404 Page Not Found. Veronderstellingen In de rest van dit bericht gebruiken we een taalcode, 'lang_code', die beschikbaar ...
ISPConfighet runnen van een Python Flask Docker container als gevangen Shell-gebruiker
18 oktober 2019 0
Peter
Ik run een server met ISPConfig met ongeveer 50 sites. De sites zijn statisch of PHP. Ik ontwikkel nu Python Flask applicaties en wil ze ook op de ISPConfig server draaien.U kunt virtuele omgevingen creëren op de ISPConfig server en uw applicatie vanaf hier draaien. Maar enige tijd geleden heb ik ervoor gekozen om Docker te gebruiken voor ontwikkeling, staging en productie. Het kost ...
Twee Flask apps, frontend en admin, op één domein met behulp van DispatcherMiddleware
9 oktober 2019 3
Peter
De Flask applicatie die ik schrijf om deze website te beheren heeft alle code in één 'app'. Ik heb al wat gereorganiseerd omdat ik een volledige scheiding van frontend code en de administratie code wilde. Nu is het tijd voor een totale scheiding, wat betekent dat de frontend een Flask app wordt en de admin een andere Flask app terwijl beide in hetzelfde domein draaien en beide in dezelfde projectdirectory ...
Een contactformulier toevoegen aan een meertalige pagina met inhoud uit een database
28 september 2019 0
Peter
Update 11 oktober 2019: Ik heb de add-on-tag gewijzigd van "{% addon: .... %}" in "[[ addon: ....]]". De reden is dat ik de paginatekst uit de database wilde kunnen weergeven met render_template_string en '{% .... %}' in strijd met Jinja2 tags. En ja, ik wil geen Jinja2 aangepaste tag implementeren. Wat is er moeilijk aan het implementeren van een contactpagina met een contactformulier met Flask en ...
Het toevoegen van url_for() links naar Jinja sjablonen van een Flask meertalige website
15 september 2019 0
Peter
Voordat je verder leest, wil je misschien eerst mijn eerdere berichten over meertaligheid en taalfasen lezen, zie onderstaande links. Toen ik mezelf de opdracht gaf om een meertalige Flask website te ontwikkelen en te implementeren wist SQLAlchemy ik dat het moeilijk zou kunnen worden. Ik heb niet echt de tijd genomen om alles van te voren te ontwerpen, ik heb alleen maar veel gelezen over meertaligheid ...
Meertalige uitwijkmogelijkheid opnieuw bekeken en een paginaboottekst met meertalige links
14 september 2019 0
Peter
Voordat je verder leest, wil je misschien eerst mijn vorige bericht over de taal fallback lezen, zie onderstaande link. Hier is een voorbeeld van de complexiteit van meertaligheid. De link moet worden getoond in de taal die u op dit moment gebruikt .... een andere keer. Het leven is één lange reeks van problemen die we voortdurend aan het oplossen zijn. Het begint met het krijgen van voldoende zuurstof, ...
Verfijnen van meertaligheid: toevoegen van een taaluitval als optie
11 september 2019 0
Peter
In een vorige post beschreef ik de eerste versie van de meertalige database die op deze website werd gebruikt. Voor elke tabel met velden die vertaald moeten worden, voegen we een 'vertaling' tabel met deze velden toe. Ik heb ook een fallback in de taal geïmplementeerd: als een item, zoals een blogbericht, niet bestaat in de geselecteerde taal, dan wordt het item van de (systeembrede) standaardtaal ...
DeepL API Machinevertalingen een beetje beter maken
31 augustus 2019 0
Peter
Natuurlijk is niets te vergelijken met een vertaling door een professionele vertaler. Automatische vertaling is moeilijk. DeepL probeert vertalingen te verbeteren door automatisch leren, maar ze zijn nog ver verwijderd van het gebruik van de juiste context. Laat me je een voorbeeld geven. Deze website gaat over Python, , Flask, computernetwerk, etc. DeepL weet dit niet omdat we het niet kunnen vertellen. ...
Vermindering van de responstijden van een Flask SQLAlchemy website
29 augustus 2019 0
Peter
Objecten, het is leuk om er een applicatie mee te bouwen, maar het heeft één groot nadeel: het kan erg traag zijn door de extra CPU-cycli en al het extra gebruikte geheugen. De vertraging wordt natuurlijk vooral veroorzaakt door de extra mapperlagen en extra data. Zou u zich zorgen moeten maken over de prestaties? Ja! Het administratieve gedeelte van een applicatie hoeft niet erg snel te zijn, maar ...
Converteren naar een meertalige database
25 augustus 2019 0
Peter
Toen ik dit project, deze website, startte, hield ik er rekening mee dat het project meerdere talen moest ondersteunen. Maar natuurlijk heb ik niet echt gekeken naar het ontwerp van de database vanwege alle andere dingen die ik moest leren, toevoegen en implementeren. Na een bepaald moment kon ik meerdere talen weergeven en selecteren, maar dat was voor de teksten in de code en sjablonen en niet voor ...
Reorganiseren, herstructureren, verplaatsen naar inhoudelijke items, thema's toevoegen, meer talen toevoegen
14 augustus 2019 0
Peter
Dit bericht gaat over het bewerken van code, veel bewerken, veel bewerken, grote hoeveelheden bewerken! Wanneer je veel functionaliteit implementeert, merk je dingen die aandacht nodig hebben, dingen die je moet onderzoeken, hoe anderen dit doen, wat is het meervoud van bepaalde woorden, enz. Ik houd een todolijst bij en elke keer als ik iets opmerkte dat aandacht nodig had, voegde ik het toe aan deze ...
Het bouwen van een meertalige Flask website met Flask-Babel
7 augustus 2019 1
Peter
Met één enkele taal is er niet echt een probleem, we vergeten gewoon de rest van de wereld en bouwen onze één-talige Flask applicatie. We beginnen hoofdpijn te krijgen als de website meerdere talen moet ondersteunen. Wat is precies een website die meerdere talen ondersteunt? Hoeveel talen worden er ondersteund en welke talen? Voor Engelsen zijn er bijvoorbeeld en-GB en en-US. Welke delen van de website ...