[R] access http directories requiring authentication across platforms

Joshua Wiley jwiley.psych at gmail.com
Sat May 1 05:13:58 CEST 2010


Hello R users,

I am trying to read files from a website that requires authentication.
 I have been working with url() to to open a connection in Windows.

For example:

setInternet2(TRUE)
con <- url(description="http://myusername:mypassword@www.somesite.com/myfile.txt",
open="r")
open(con)
read.table(con, sep="\t")

This works like a charm.  My question is does this work across
platforms, or only on Windows?  The reason I ask is this quote form
the ?url documentation

     Note that 'https://' connections are only supported if
     '--internet2' or 'setInternet2(TRUE)' was used (to make use of
     Internet Explorer internals), and then only if the certificate is
     considered to be valid.  With that option only, the
     'http://user:pass@site' notation for sites requiring
     authentication is also accepted.

I am sending some scripts to people who use Mac OS X, and (I am
assuming) they will not have Internet Explorer installed.  If it does
not work, is there a more general way?  At least for now, the website
is not using encryption (regular http) and is using basic
authentication controlled via .htaccess and .htpasswd files.

Thanks,

Josh


--
Joshua Wiley
Senior in Psychology
University of California, Riverside
http://www.joshuawiley.com/



More information about the R-help mailing list