2014-04-10 59 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"