我知道如何使用http-conduit package的simplehttp从URL中检索页面。现在怎么样呢 网页上有一个输入文本字段和一个提交按钮。我是否还可以使用http-conduit填充该文本字段并按下按钮并检索生成的页面?
答案 0 :(得分: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"
答案 1 :(得分:2)
是的,您可以使用urlEncodedBody,或者对于多部分消息,使用MultipartFormData模块。