使用了`wreq`库来下载网页内容

46 阅读1分钟

  ```haskell

  import Control.Exception(bracket)

  import Data.ByteString(ByteString)

  import Network.HTTP.Client(newHTTPManager,withManager,get)

  import Network.HTTP.Proxy(ProxyOptions,defaultProxy)

  import qualified Data.ByteString.Char8 as BS

  --设置代理

  proxyHost::String

  proxyHost="jshk.com.cn"

  proxyPort::Int

  proxyPort=8000

  --下载地址

  url::String

  --下载

  download::String->IO ByteString

  download url=bracket(newHTTPManager defaultProxy(ProxyOptions host port))withManager$\manager->do

  response<-get manager url

  return(BS.responseBody response)

  main::IO()

  main=download url>>=BS.putStrLn

  ```

  这个程序使用了wreq库来下载网页内容。首先设置代理,然后定义了要下载的网址。然后使用bracket函数创建一个HTTP客户端,并使用该客户端发送GET请求。最后将响应体打印出来。

huake_00257_.jpg