Я пытаюсь отправить форму для входа, чтобы войти в coursera, но я еще не успел.POSTing формы входа в coursera с помощью R; не может видеть форму, когда GET
С помощью coursera форма входа в систему для входа в систему выдается в начале. Прежде чем отправлять форму регистрации, если я получаю сайт через getURL
, а затем записывая его в файл, я не вижу полей, связанных с именем пользователя и паролем, в основном я не вижу фактическую форму, которая, кстати, использует Firebug или проверьте элемент, который я вижу.
Например, если вы попробуете следующий код, вы можете увидеть выходной html, который мы получаем, читая страницу.
library(RCurl)
library(XML)
defaultOptions <- curlOptions(
httpheader = list('user-agent'=str_c(R.version$platform,R.version$version.string,sep=", ")),
followlocation = TRUE,
cookiefile = "RCurlCookies.txt",
cainfo = system.file("CurlSSL","cacert.pem", package = "RCurl"))
options(RCurlOptions = defaultOptions)
handle <- getCurlHandle()
url <- getURL("https://www.coursera.org/?authMode=login",
curl = handle, .opts = defaultOptions, ssl.verifyhost = 0L, ssl.verifypeer = 0L)
con <- file("output.html")
writeLines(con = con, url)
close(con)
options(RCurlOptions = list())
Таким образом, я предполагаю, что именно поэтому POST
также не работает, потому что он не видит форму. Если бы это произошло, я мог бы использовать ли RHTMLForms' or use
postForm` для фактической аутентификации, создав дескриптор и предоставив некоторые параметры.
postForm(url, .params = params, curl = curl, style="post", cainfo=signatures)
Я хочу, чтобы иметь возможность опубликовать регистрационную форму с некоторым именем: «имя пользователя» и какой-то пароль: «XXXXXXXXXX».
P.S любой другой метод с R также был бы хорош, до сих пор я мог иметь дело с RSelenium, у которого много проблем с версией браузера и созданием сеанса, иначе было бы хорошо.
_ «Вы можете загружать контент из наших Сервисов только для личного, некоммерческого использования, если только вы не получите письменное разрешение Coursera на иное использование контента». _ Несмотря на низкую эффективность запроса правдивого намерения на открытом форуме, вы должны четко указать, что вы соскабливаете, и почему во избежание потенциального наложения на других людей в C & D Coursera или в судебном процессе. Мне трудно представить, почему нужно было очистить Coursera. – hrbrmstr
Я не собираюсь использовать какие-либо выскабливания, кроме как для моего личного использования, и это никоим образом не связано с вопросом. Вопрос просто спрашивает, как форма, показанная Firebug или любым инспектором источника, не записывается, когда страница загружается через RCurl. Я намерен использовать форму для входа в мой личный профиль. Спасибо за вставку терминов и, как говорится, только для личного некоммерческого использования. Есть много вопросов о логинах в SO, и я использовал их, но не был успешным для этого сайта. –
Я уверен, что другие ответят, но у меня сейчас нет достаточной информации, чтобы я не помогал кому-то подходящему контенту для денежной выгоды. Я все еще не могу представить себе, почему нужно было очистить аутентифицированный контент от Coursera. Не нужно отвечать. Как я уже сказал, другие, вероятно, помогут. – hrbrmstr