Python – programowanie sieciowe oraz crawling stron internetowych

Komunikacja sieciowa między urządzenia oparta jest na protokołach wyższych warstw takich jak HTTP(s), które z kolei wykorzystują protokoły niższych warstw jak transportowa i protokół TCP. Im niższe warstwy analizujemy, tym szybciej dochodzimy do miejsca w którym analizujemy gniazda sieciowe. Dla osób związanych z sieciami teleinformatycznymi tego rodzaju programowanie jest niezwykle ciekawe, bo łączy Python’a z sieciami i technologią, którą znają :). 
Czytaj dalej „Python – programowanie sieciowe oraz crawling stron internetowych”

OAuth – uwierzytelnianie w Django

W aplikacja webowych coraz popularniejsze staje się logowanie poprzez konta założone w Google czy na Facebook’u. W większości przypadków jest to realizowane poprzez OAuth, który jest otwartym standardem pozwalającym autoryzować dostęp do aplikacji. Sprawdź jak zbudować uwierzytelnianie w Django z wykorzystaniem OAuthCzytaj dalej „OAuth – uwierzytelnianie w Django”

Framework Django – pierwsze kroki – cz. 2

W poście Framework Django – pierwsze kroki przedstawiłem w jaki sposób utworzyć projekt w Django, jak dodać prosty widok, jak skonfigurować podstawowy routing oraz jak przygotować bazę danych. W poniższym poście skupię się przede wszystkim na rozbudowie widoków, za pomocą których użytkownik będzie mieć możliwość interakcji z budowaną aplikacją. Czytaj dalej „Framework Django – pierwsze kroki – cz. 2”

Framework Django – pierwsze kroki

Jednym z najpopularniejszych i często wykorzystywanych w budowie aplikacji internetowych bibliotek jest framework Django. W internecie dostępnych jest wiele tutoriali wprowadzających do samego języka Python, jak i samego framework’u. W poniższym poście, który stanowi 1 część cyklu postów na temat Django, chciałbym w krótki sposób przedstawić najważniejsze z kroków wprowadzających osoby początkujące. Czytaj dalej „Framework Django – pierwsze kroki”

Python – zestaw narzędzi dla programisty

Dla każdego języka programowania istnieje pewien zestaw narzędzi, bibliotek, framework’ów, które usprawniają pracę nad kodem źródłowym, upraszczają realizacja zadań poprzez automatyzację niektórych czynności czy też dostarczają gotowych rozwiązań, które można wykorzystać w budowanej aplikacji. Jakiś czas temu przedstawiłem w swoim wpisie na blogu ogólny opis narzędzi do tworzenia aplikacji internetowych, natomiast w tym poście skupię się przede wszystkich na narzędzia dla programistów Python’a.  Czytaj dalej „Python – zestaw narzędzi dla programisty”

Uruchomienie Flask API na uWSGI

Flask API jest mikroframework’iem umożliwiającym budowanie aplikacji internetowych w języku Python. Jedną z możliwości uruchomienia zbudowanego API jest wykorzystanie uWSGI, czyli prostego, szybkiego kontenera umożliwiającego uruchomienie aplikacji zaimplementowanej np. w języku Python i udostępnienie jej na wybranym porcie sieciowym. Poniżej w kilku krokach przedstawię jak uruchomić proste API wykorzystujące Flask za pomocą uWSGI. Czytaj dalej „Uruchomienie Flask API na uWSGI”

Testy funkcjonalne w Selenium

Budowanie aplikacje przy wykorzystaniu TDD (ang. Test Drivent Development) staje się nie tyle coraz popularniejsze, co wygodne (zwłaszcza przy dużych projektach), bowiem pozwala wyeliminować wiele błędów, które pojawiłyby się przy pominięciu tworzenia testów jednostkowych i funkcjonalnych budowanych aplikacji. Książka, które niezwykle ciekawie przedstawia proces TDD w praktyce jest Test-Driven Development with Python, w której na przykładzie języka Python oraz framework’a Django autor pokazał jak tworzyć testy jednostkowe oraz testy funkcjonalne w Selenium. Czytaj dalej „Testy funkcjonalne w Selenium”