jesteś tutaj
279
Przechowywanie danych i manipulowanie nimi
Musimy zatem
jedynie napisać trochę
więcej kodu, który będzie
odpowiedzialny za wykonanie
tych obliczeń, zgadza się?
Pisz więcej kodu tylko wtedy, gdy musisz.
Gdyby wszystkim, co mamy do dyspozycji, był język Python,
wówczas: tak, musielibyśmy napisać znacznie więcej kodu, aby
odpowiedzieć na te pytania (i wszystkie inne, które mogłyby
się pojawić). W końcu pisanie kodu Pythona jest niezłą zabawą,
a język ten świetnie się też nadaje do manipulowania danymi.
Napisanie dodatkowego kodu, dzięki któremu poznalibyśmy
odpowiedzi na nasze pytania, wydaje się łatwizną, prawda?
Coż... Istnieją inne technologie, które znacznie upraszczają
znajdowanie odpowiedzi na pytania tego rodzaju, jakie
postawiliśmy, i uwalniają nas od konieczności pisania
dodatkowego kodu Pythona. A konkretnie, gdybyśmy mogli
zapisać dane logu w bazie danych, dałoby się skorzystać
z możliwości oferowanych przez technologię zapytań
bazodanowych, aby znaleźć odpowiedzi na niemal wszystkie
pytania, jakie mogłyby się pojawić.
W następnym rozdziale dowiesz się, co trzeba zmienić w naszej
aplikacji WWW, aby logowała ona swoje dane w bazie danych
zamiast w pliku tekstowym.
Zadawanie pytań na temat swoich danych
Możliwości naszej aplikacji WWW rozwijają się nieźle, ale czy zbliżyliśmy się do odpowiedzi na
pytania zadane na samym początku tego rozdziału, tzn.:
Na ile żądań udało jej się odpowiedzieć? Jaka
jest najczęściej używana lista liter? Z których adresów IP nadchodzą żądania? Z której przeglądarki
internetowej najczęściej korzystają użytkownicy naszej aplikacji?
Na ostatnie dwa z tych pytań w pewnym sensie udało się odpowiedzieć za pomocą danych wyjściowych
wyświetlonych po przejściu pod URL
/viewlog
. Możesz stwierdzić, skąd napływają żądania (spójrz
w dane zgromadzone w kolumnie
Adres klienta
), jak również sprawdzić, z których przeglądarek
internetowych korzystali użytkownicy (popatrz na dane wyświetlone w kolumnie
Agent użytkownika
).
Gdybyś jednak chciał obliczyć, która z popularnych przeglądarek jest najczęściej wykorzystywana przez
osoby odwiedzające Twój serwis, nie byłoby to łatwe. Samo patrzenie w wyświetlone dane logu nie
wystarczy; będziesz musiał przeprowadzić dodatkowe obliczenia.
Na pierwsze dwa pytania również nie da się łatwo odpowiedzieć. Powinno być jasne, że także tutaj
niezbędne są dodatkowe obliczenia.

Get Python Rusz głową! Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.