Rozdział 11 przybliżył temat serwisów sieciowych HTTP zorientowanych na dokumenciedokumenty. "Wejściowym parametrem" był URL, a zwracanym"zwracaną dokumentemwartością" był konkretny dokument XML, który można było sparsować.
RozdziałTen tenrozdział przybliży serwis sieciowy SOAP, który jest bardziej strukturalnym przybliżeniempodejściem do problemu. Zamiast zajmować się bezpośrednio żądaniami HTTP i dokumentami XML, SOAP pozwala nam symulować wywoływanie funkcji, które zwracają natywne typy danych. Jak zobaczymy, złudzenie to jest niemal perfekcyjne: "wywołujemy" funkcję za pomocą biblioteki SOAP korzystając ze standardowej, wywołującej składni Pythona ia funkcja zdaje się, że funkcjazwracazwracać obiekty i wartości Pythona. Jednak pod tą przykrywką, biblioteka SOAP w rzeczywistości wykonuje złożoną transakcję wymagającą wielu dokumentów XML i odległegozdalnego serwera.
SOAP jest złożoną specyfikacją i powiedzenie, że SOAP jestsłuży wyłącznie do niewywoływaniazdalnego zewnętrznychwywoływania funkcji będzie trochę wprowadzało w błąd. Niektórzy ludzie mogliby mówićstwierdzić, że SOAP pozwala przekazywaćna jednostronne, asynchroniczne wiadomościprzekazywanie komunikatów i zorientowane na dokumenciedokumenty serwisy sieciowe. JednakI powinniCi oniludzie także zostaćmieliby poprawienirację; SOAP może być wykorzystywany w ten sposób, a także na wiele innych. Jednak ten rozdział przybliży tak zwany "styl RPC" (Remote Procedure Call), czyli wywoływanie zewnętrznych funkcji i otrzymywanie z nich wyników.
== Nurkujemy ==
Linia 38:
print
Możesz importować to jako muduł i wykorzystywać to w większych programach, a także możesz uruchomić ten skrypt z linii poleceń. W linii poleceń przekazujemy zapytanie szukania jako argument linii poleceń, a program wypisuje nam URL, tytuł i opis z pięciu najwyższychpierwszych wyników wyszukiwania.
Tutaj mamy przykładowe wyjście, gdy wyszkujemy słowo "python".