2010-07-27 5 views
0

urllib2로 웹 페이지에 액세스하려고하는데 HTTP 오류 401 : 권한이없는 상태가 계속됩니다.Python urllib2 : HTTPError를 무시하는 방법 401

내 문제는 Firefox와 같은 브라우저를 사용할 때이 페이지가 인증을 필요로하지 않는다는 것입니다. Google 크롬을 사용할 때만 인증 대화 상자가 나타납니다. 이 작업은 페이지가 완전히로드 된 후에 만 ​​발생합니다. 따라서 인증을 취소하고 정상적으로 페이지를 사용할 수 있습니다.

아무도 내가 인증없이이 웹 페이지를 열 수있는 방법을 알고 있습니다. 고마워요!

P. 페이지 URL은 다음과 같습니다. http://61.19.248.15/ $ sitepreview/sampran.go.th/

+0

당신은 확실히 파이어 폭스와 인증을 필요로하지 않습니다, 또는 당신은 단지 당신의 인증 정보, 또는 쿠키 중 하나를 저장 한 당신이 그것을 무시한 것처럼 보일 수 있습니까? –

답변

0

웹 서버가 웹 페이지를 반환하는 대신 401 상태를 반환하려는 경우 클라이언트가 콘텐츠를 가져올 수있는 방법이 없습니다. 대신 서버에 페이지를 제공하도록 설득해야합니다. 이미 Firefox에 저장 한 인증 자격 증명을 기대하고 있습니다. 아마도 http 요청에서 Firefox의 User-Agent 헤더를보고 싶을 것입니다. 추측하거나 서버 관리자에게 물어볼 수없는 경우 Wireshark를 사용하여 성공적인 세션의 네트워크 대화를 스니핑하고 실패한 세션의 네트워크 대화와 비교해보십시오.

0

이 같은 이러한 오류를 무시하고 :

def append_text(string,n): 
     i=1 
     while i<n: 
     i = i+1 
     url = string + str(i) 
     try: 
      f = urllib.urlopen(url) 
      s = f.read() 
      ... 
     except IOError, e: 
      if hasattr(e, 'code'): 
      print 'We got an error' 
      print e.code