Alistair Bayley wrote:
I'd like to write a very simple Haskell script that when given a URL, looks
up the page, and returns a string of HTML. I don't see an HTTP library in
the standard libs...

Neil Mitchell wrote:
MissingH?

MissingPy.

It would be great to have a full-featured native library that
handles all of the subtleties - redirects, cookies, etc.
But it could be that the most robust solution
currently is still the following:

(Using -package MissingPY)

import Python.Interpreter
import Python.Objects

main = do
 py_initialize
 pyImport "urllib2"
 ...

getHtml :: String -> IO String
getHtml url = do
 urlObj <- toPyObject url
 handle <- callByName "urllib2.urlopen" [urlObj] []
 r <- getattr handle "read"
 pyObject_Call r [] [] >>= strOf


Regards,
Yitz
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to