Wie login und dann eine Datei herunterladen, die von aspx-web-Seiten mit R

Ich bin versucht, zu automatisieren, das download der Panel-Studie der Einkommens-Dynamik Dateien auf diese web-Seite mit R. Klick auf eine dieser Dateien führt den Nutzer durch zu diese login - /Authentifizierungs-Seite. Nach der Authentifizierung, es ist einfach, laden Sie die Dateien mit Ihrem web-browser. Leider, die httr code unten nicht angezeigt wird, um die Aufrechterhaltung der Authentifizierung. Ich habe versucht mit der Inspektion der Headers in Chrom für den Login.aspx-Seite (wie hier beschrieben), aber es scheint nicht zu halten, die die Authentifizierung, auch wenn ich glaube, ich bin vorbei in alle die richtigen Werte. Ist mir egal, wenn es fertig ist mit httr oder RCurl oder etwas anderes, ich möchte nur etwas, dass Werke in R, so dass ich nicht brauchen, um den Benutzer des scripts zum download der Dateien manuell oder mit etwas komplett anderes Programm. Einer meiner versuche, diese ist unten, aber es funktioniert nicht. Jede Hilfe würde geschätzt werden. Danke!! 😀

require(httr)

values <- 
    list( 
        "ctl00$ContentPlaceHolder3$Login1$UserName" = "[email protected]" , 
        "ctl00$ContentPlaceHolder3$Login1$Password" = "somepassword" ,
        "ctl00$ContentPlaceHolder3$Login1$LoginButton" = "Log In" ,
        "_LASTFOCUS" = "" ,
        "_EVENTTARGET" = "" ,
        "_EVENTARGUMENT" = "" 
    )

POST( "http://simba.isr.umich.edu/u/Login.aspx?redir=http%3a%2f%2fsimba.isr.umich.edu%2fZips%2fZipMain.aspx" , body = values )

resp <- GET( "http://simba.isr.umich.edu/Zips/GetFile.aspx" , query = list( file = "1053" ) )
  • Speichern Sie die cookie nach der Authentifizierung und übergeben, dass mit jedem weiteren aufrufen - siehe z.B. stackoverflow.com/a/15451157/564164
  • danke.. ich habe eigentlich versucht, zu replizieren, dass man gestern, es hat nicht funktioniert. 🙁 könnte sonst etwas Los werden?
Schreibe einen Kommentar