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 body
Sample 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