Haskell:
הורדת דף אינטרנט
איך לעשות:
Haskell מאוד מתאים לסקריפטים קצרים ומתוחכמים. נשתמש בחבילת http-conduit
כדי להוריד דף אינטרנט:
import Network.HTTP.Simple
-- קוד להורדת דף אינטרנט
downloadPage :: String -> IO ()
downloadPage url = do
response <- httpBS url
putStrLn $ "Status Code: " ++ show (getResponseStatusCode response)
putStrLn $ "Body: " ++ show (getResponseBody response)
main :: IO ()
main = downloadPage "http://example.com"
-- תוצאה:
-- Status Code: 200
-- Body: "...(תוכן הדף)..."
הרצה פשוטה בקונסול תשיג את תוצאות הדף.
עיון נוסף
הורדת דפי אינטרנט היא טכניקה עתיקה כמו האינטרנט עצמו. בשנים הראשונות, שימשו כלים כמו wget
וcurl
. ב-Haskell, חבילות כמו http-conduit
וwreq
הן נפוצות, אך דורשות הבנה של מונדות ו-IO. יתרון של http-conduit
הוא הטיפול המובנה ב-connections pool והניהול של זרימת הנתונים.