我正在尝试登录Moddle并获取一些日志文件,如下所示:
postForm('http://ead.portalinstitutounibanco.org.br/login/index.php',
username = "Username value",
password = "Password value",
submitButton = "Acesso",
style = "POST")
url <- "http://ead.portalinstitutounibanco.org.br/course/report/log/index.php?chooselog=1&showusers=1&showcourses=1&id=149&user=0&date=0&modid=&modaction=0&logformat=downloadascsv"
download.file(url, destfile = "log2.txt")但是我得到的登录页面是txt文件。我该怎么办?
发布于 2013-06-12 15:45:05
当您提交登录表单时,Moodle将设置cookie以确认您是经过身份验证的用户。您需要捕获此cookie,并将其与第二个请求一起发送。
有关如何使用RCurl管理cookies的信息,请参阅How do I use cookies with RCurl?。
发布于 2014-02-28 23:38:08
handle <- getCurlHandle(cookiejar="")
postForm('http://ead.portalinstitutounibanco.org.br/login/index.php',
username = "Username value",
password = "Password value",
submitButton = "Acesso",
style = "POST",
curl=handle )
url <- "http://ead.portalinstitutounibanco.org.br/course/report/log/index.php?chooselog=1&showusers=1&showcourses=1&id=149&user=0&date=0&modid=&modaction=0&logformat=downloadascsv"
getURL(url=url, curl=handle)像上面这样的东西应该可以工作。当需要cookie才能工作时,您必须留在RCurl框架内。download.file()不支持任何此功能。
如果有效,请告诉我,因为我不能自己检查。
https://stackoverflow.com/questions/17051608
复制相似问题