वेब पेज डाउनलोड करना

Haskell:
वेब पेज डाउनलोड करना

कैसे करें? (How to:)

Haskell में वेब पेज को डाउनलोड करने के लिए http-client और http-client-tls पैकेज का इस्तेमाल होता है।

import Network.HTTP.Client
import Network.HTTP.Client.TLS

main :: IO ()
main = do
    manager <- newManager tlsManagerSettings
    request <- parseRequest "http://www.example.com"
    response <- httpLbs request manager
    putStrLn $ "The status code was: " ++ show (responseStatus response)
    print $ responseBody response

यदि आप http://www.example.com से HTML सामग्री डाउनलोड करते हैं, आपको निम्न तरह से आउटपुट मिलेगा:

The status code was: 200
"<html>...</html>"

गहन जानकारी (Deep Dive)

Haskell के पुराने दिनों में, HTTP पैकेज का उपयोग आम था, पर आधुनिक http-client अधिक लचीलेपन और TLS (ट्रांसपोर्ट लेयर सिक्योरिटी) सपोर्ट के साथ आता है। अल्टरनेटिव्स में wreq और req जैसे हाई-लेवल वेब क्लाइंट लाइब्रेरीज शामिल हैं। डाउनलोडिंग प्रक्रिया में, HTTP रिक्वेस्ट को बनाना, सर्वर से कनेक्ट करना, रिस्पॉन्स प्राप्त करना, और डेटा पढ़ना शामिल होता है। यह सभी कार्य http-client लाइब्रेरी द्वारा आसानी से किए जा सकते हैं।

सम्बंधित स्रोत (See Also)

  • Haskell http-client पैकेज: Hackage
  • http-client-tls पैकेज: Hackage
  • वेब स्क्रैपिंग के लिए hxt: Hackage
  • wreq: Hackage
  • req: Hackage