如果这个问题听起来有些愚蠢或者已经被问过了,那我在这里表示诚挚的歉意。我的问题是:除了使用 readFile
来读取本地文件之外,在线读取文本文件的标准方法是什么?
当然,输入我所得到的是一个 URL,就像下面这个例子:
https://dotnetperls-controls.googlecode.com/files/enable1.txt
我需要导入哪些库?有没有好的参考资料可以用来查阅 Haskell 中这类基于网络的 IO 的知识?
* 标签可以根据需要进行编辑。
如果这个问题听起来有些愚蠢或者已经被问过了,那我在这里表示诚挚的歉意。我的问题是:除了使用 readFile
来读取本地文件之外,在线读取文本文件的标准方法是什么?
当然,输入我所得到的是一个 URL,就像下面这个例子:
https://dotnetperls-controls.googlecode.com/files/enable1.txt
我需要导入哪些库?有没有好的参考资料可以用来查阅 Haskell 中这类基于网络的 IO 的知识?
* 标签可以根据需要进行编辑。
import Network.HTTP
main = do
response <- simpleHTTP $ getRequest "http://www.google.com/robots.txt"
let body = fmap rspBody response
print response
print body
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