R을 사용하여 httr GET을 사용하여 조직의 웹 페이지에 액세스하려고합니다.
그러나 "잘못된 자격 증명으로 인해 액세스가 거부되었습니다"라는 메시지가 나타납니다. 원하는 작업을 수동으로 수행 할 수 있습니다. 인터넷 익스플로러를 사용하여 웹 사이트에 접속하면 인증이 자동으로 이루어 지지만 R을 통해 동일한 작업을하려고하면 접속이 차단되는 것 같습니다.
이것이 내가하려는 방법입니다. (프록시 주소와 동일한 조직 내에서만 사용할 수있는 인트라넷 주소이기 때문에 정확한 주소를 제공 할 수 없습니다)
library(httr)
r <- GET(myurl, useproxy(myproxyid, 80), verbose())
-> GET http: //myurl
-> host: xxx
-> User-Agent : libcurl...
-> Accept-Encoding: gzip, deflate
-> Proxy-Connection: Keep-Alive
-> Accept: application/json, text/xml, application/xml, *.*
<- HTTP/1.1 401 Unauthorized
<- Content-Type: text/html
<- Server: Microsoft-IIS/8.5
<- WWW-Authenticate: Negotiate
<- WWW-Authenticate: NTLM
<- X-Powered-By: ASP.NET
r
Response [myurl]
Date
Status: 401
...
<title>401 - Unauthorized: Access is denied due to invalid credentials.</title>
....
요청과 함께 자격 증명을 보내야한다는 것을 이해합니다. 어떻게 든 자동 인증을 사용할 수 있습니까?
감사합니다 Rafael
확인
마침내 해냈습니다.
다음과 같이 get 명령에 인증 데이터를 제공해야했습니다.
library(httr)
r <- GET(myurl,
useproxy(myproxyid, 80),
verbose(),
authenticate(user = "myuserid", password = "mypassword", type = "ntlm"))
누구에게나 도움이 되길 바랍니다
감사
라파엘
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다