Haskell:
Pobieranie strony internetowej
How to:
Czyli po polsku: “Jak to zrobić:”
W Haskellu, możemy użyć biblioteki http-conduit do pobierania stron internetowych. Oto przykład użycia:
import Network.HTTP.Simple
main :: IO ()
main = do
response <- httpLBS "http://example.com"
let statusCode = getResponseStatusCode response
let body = getResponseBody response
putStrLn $ "Status code: " ++ show statusCode
putStrLn $ "Response body: " ++ show bodySample output:
Status code: 200
Response body: "<!doctype html>..."Deep Dive
Czyli po polsku: “Wgłębiamy się”:
W przeszłości, by pobrać stronę internetową, można było użyć biblioteki http, ale http-conduit jest obecnie zalecanym rozwiązaniem, oferującym większą wygodę i funkcje, jak automatyczne przechowywanie sesji czy obsługę połączeń https. Za kulisami, http-conduit korzysta z potoków (conduit), które efektywnie przetwarzają strumienie danych i mogą obsłużyć zarówno małe, jak i duże odpowiedzi.
See Also
Czyli po polsku: “Zobacz również”:
- Oficjalna dokumentacja
http-conduit: https://hackage.haskell.org/package/http-conduit - Opis potoków w Haskellu (
conduit): https://hackage.haskell.org/package/conduit - Tutorial Haskell-a: http://learnyouahaskell.com/chapters