http 로그인

게시판 IDL Q&A http 로그인

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #2671 Reply
      tlseorb0111
      회원

      안녕하세요

      idlneturl을 사용해 웹페이지에 접속해 원하는 정보들을 string array로 받는 작업을 하려고 합니다.

      idl 을 사용해 http에 로그인이 가능한지가 궁금합니다.
      가령 http://www.space-track.org라는 웹페이지에서 로그인을 해서 특정 정보를 가져오기 위해 다음과 같이 작업을 했는데요

      ourl = obj_new(‘idlneturl’, url_scheme=’http’, $
      url_hostname=’www.space-track.org’, $
      url_path = ‘basicspacedata/query/class/tle/EPOCH/2016-01-01–2016-01-18/NORAD_CAT_ID/29155/orderby/TLE_LINE1%20ASC/format/3le’, $
      url_username=’id’, $
      url_password=’password’)

      res = ourl.get(/string)

      이 코드를 실행해보면 get 메소드 사용시

      % IDLNETURL::GET: CCurlException: Error: Http Get Request Failed. Error = http: Client Error. Remote
      Host(www.space-track.org), Http ErrCode(401), Http Err(Unauthorized) Http ErrMsg(No HTML
      found).
      와 같은 에러가 뜹니다. 로그인이 안됐다는 소리 같은데요.

      제가 코드를 사용하는 방법이 잘못된 것인가요?

    • #2675 Reply
      Sangwoo
      회원

      정확한 원인은 잘 모르겠으나, url_path 키워드에 부여된 경로 문자열을 보면 디렉토리 경로만 있는 것 같습니다. Get 메서드가 제대로 사용이 되려면 url_path 키워드에 주어지는 경로의 끝부분에는 파일명이 지정있어야 합니다. 특히나 /string_array 키워드가 제 역할을 하기 위해서는, 예를 들면 url_path=’aaa/bbb/ccc.txt’와 같이 구체적인 아스키 파일의 이름이 지정이 되어야 합니다. 따라서 Get의 대상이 되는 최종적인 개체가 파일이 되도록, 특히 /string_array 키워드가 제 역할을 하도록 하려면 아스키 파일이 되도록 지정해보시기 바랍니다.

1 답변 글타래를 보이고 있습니다
'http 로그인'에 답변달기
글쓴이 정보: