怎么做: 下载网页是个老早就有的需求,curl和wget是早期常用工具。Haskell 社区为此开发了很多库,像是http-conduit,还有wreq,req等。http-conduit使用了管道模式,适合处理流数据。执行效率高,但学习曲线可能陡峭些。
curl
wget
http-conduit
wreq
req
如何进行: 要在 Haskell 中解析 HTML,我们将使用 tagsoup 库,因其简单和灵活性而选用。首先,通过在项目的 cabal 文件中添加 tagsoup 或运行 cabal install tagsoup 来确保安装该库。
tagsoup
cabal install tagsoup
怎样做? 在Haskell中,你可以使用http-client和http-conduit库简单地发送HTTP请求。这里有一个小例子:.
http-client
如何做: HTTP基本认证的方法由内置于HTTP框架的验证机制组成,历史悠久,可以追述至HTTP/1.0。尽管基本认证明文发送经过Base64编码的凭据,容易受到中间人攻击,但因其简单性,在内部或者低安全需求的系统中仍然广泛使用。除此之外,还有更安全的认证方式,如OAuth。 Haskell中发送HTTP请求,通常使用如Network.HTTP.Simple这样的库来简化流程。这些库封装了底层网络协议,使开发者可以更容易地发送请求,并处理如编码、超时和错误之类的点。
Network.HTTP.Simple