2014-04-10 61 views
2

我知道如何使用http-conduit程序包的simplehttp从URL中检索页面。现在,如果在该网页上有一个输入文本字段和一个提交按钮。我是否也可以使用http-conduit填充该文本字段并按下按钮并检索生成的页面?如何使用Haskell提交html表单

回答

2

据Snoyman说,看起来你可以用http-conduit做到这一点。但你可能想看看Sphider包是专门为此目的而开发的。事实上,他们的hackage页面已经给出的例子提交HTML表单:

runShpider $ do 
     download "http://apage.com" 
     theForm : _ <- getFormsByAction "http://anotherpage.com" 
     sendForm $ fillOutForm theForm $ pairs $ do 
      "occupation" =: "unemployed Haskell programmer" 
      "location" =: "mother's house"