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
लाइब्रेरी द्वारा आसानी से किए जा सकते हैं।