2013-08-01 6 views
-2

내가하려는 것은 파이썬에서 특정 페이지를 찾는 것입니다. 즉, 다음과 같이 의미합니다 : 예를 들어, 존재한다면 출력 할 것이고 그렇지 않으면 그렇지 않을 것입니다. 그 문제는 무엇인지, 웹 사이트의 페이지를 찾는 기능은 무엇인지 압니까? 처럼./test /를 찾고 싶습니다. 존재하지 않는다면 "/ test /는 웹 사이트에 없습니다. test.com"어떻게 파이썬으로 페이지를 찾을 수 있습니까?

무엇을해야합니까?

+0

를 시도? 힌트 : 페이지를 다운로드하고 성공했는지 확인하십시오. – mnagel

+0

나는 페이지를 다운로드하고 싶지 않다. 파이썬에서 페이지를 찾기 위해 'try :'하고 싶을 뿐이다. –

답변

5

페이지의 HTTP status code을 확인하십시오. requests 사용 예 : 또한 URLLIB 모듈에 내장 사용할 수 있습니다

>>> import requests 
>>> response = requests.get('http://google.com/test') 
>>> response.status_code 
404 
>>> if response.status_code == 404: 
...  print "/test/ does not exist on the website: google.com" 
... 
/test/ does not exist on the website: google.com 
3

requests과 같은 라이브러리를 사용하는 경우 URL을 사용해보세요. 404가 반환되면 페이지가 존재하지 않습니다.

예.

r = requests.get('http://test.com/test') 
if r.status_code == 404: 
    print "/test/ does not exist on the website: test.com" 
2

당신은 무엇을

from urllib import urlopen 

response = urlopen('http://stackoverflow.com/questions/17993222/how-do-i-find-a-page-in-python') 

if response.getcode() == 200: 
    print("page exists") 
elif response.getcode() == 404: 
    print("page does not exist") 
관련 문제