从网站中读取Haskell文件

3

如果这个问题听起来有些愚蠢或者已经被问过了,那我在这里表示诚挚的歉意。我的问题是:除了使用 readFile 来读取本地文件之外,在线读取文本文件的标准方法是什么?

当然,输入我所得到的是一个 URL,就像下面这个例子:

https://dotnetperls-controls.googlecode.com/files/enable1.txt

我需要导入哪些库?有没有好的参考资料可以用来查阅 Haskell 中这类基于网络的 IO 的知识?

* 标签可以根据需要进行编辑。


4
simpleHTTP (getRequest "http://www.google.com/robots.txt") :: IO (Either ConnError (Response String));或者使用 fmap (fmap rspBody) $ simpleHTTP (getRequest "http://www.google.com/robots.txt") 来获取响应体(文本文件的内容)。详情请查看:http://hackage.haskell.org/package/HTTP-4000.2.10。 - user2407038
1
您也可以使用curl包。它更复杂,但非常强大。 - user3974391
请参考这个问题 - Petr
1个回答

4
这是对@user2407038评论的复制,为了得到一个答案。
import Network.HTTP

main = do
  response <- simpleHTTP $ getRequest "http://www.google.com/robots.txt"
  let body = fmap rspBody response
  print response
  print body

3
如果涉及到的文本文件位于HTTPS URL上,是否有类似的解决方案? - dxuhuang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接