실제로 콘텐츠를 다운로드하지 않고 페이지가 리디렉션되는지 여부를 확인해야합니다. 난 그냥 최종 URL이 필요해. 이 일을하는 가장 좋은 방법은 파이썬인가? 감사합니다.페이지가 리디렉션되는지 확인하는 방법
답변
특별히 콘텐츠를 다운로드하지 않으려면 HEAD 요청 방법을 사용해야합니다. 나는 urllib
및 urllib2
라이브러리 HEAD 요청을 지원하지 않는 생각, 그래서 당신은 낮은 수준의 httplib
라이브러리를 사용해야합니다 :
import httplib
h = httplib.HTTPConnection('www.example.com')
h.request('HEAD', '/')
response = h.getresponse()
// Check for 30x status code
if 300 <= response.status < 400:
// It's a redirect
location = response.getheader('Location')
urllib2
으로 URL을 열고 리디렉션하면 리디렉션의 상태가 30x가됩니다. 정보를 확인하여 리디렉션 된 위치를 확인하십시오. 응답의 일부인 info()
을 읽으려면 페이지를 읽을 필요가 없습니다.
당신에게 HEAD 명령을 실행하는 방법을 줄 urllib2가 있습니까를? 이는 일반적으로 페이지 내용을 전송하는 네트워크 오버 헤드없이 필요한 정보 만 얻는 방법입니다. –
페이지를 읽을 필요가 없습니다. 응답에는 단순히 닫을 수있는 소켓이 포함됩니다. –
네,하지만 여전히 네트워크 트래픽이 발생하고 있습니다. HEAD의 요점은 네트워크 트래픽을 발생시키지 않는 것입니다. –
- 1. 페이지가 리디렉션되는지 여부를 찾는 방법은 무엇입니까?
- 2. 페이지가 모달인지 확인하는 방법
- 3. 웹 페이지가 수정되었는지 확인하는 방법
- 4. asp.net에서 어떤 페이지 요청이 리디렉션되는지 추적하는 방법
- 5. 레지스트리 키가 WOW64에 의해 리디렉션되는지 확인하는 방법은 무엇입니까?
- 6. ASP.NET 페이지가 캐시에 있는지 여부를 확인하는 방법?
- 7. 어떤 페이지가 Usercontrol을 호출했는지 확인하는 방법
- 8. 웹 브라우저가 리디렉션되는지 여부를 감지
- 9. 플래시 플레이어가 설치되어 있고 필요한 페이지로 리디렉션되는지 확인하는 자바 스크립트
- 10. Python 프로세스의 stdout이 리디렉션되는지 확인
- 11. 비 게시 사이트에서 페이지가 편집 모드인지 확인하는 방법
- 12. 웹 페이지가 있는지 확인하는 방법. jQuery 및/또는 PHP
- 13. 자바 스크립트를 사용하여 웹 페이지가 완전히로드되었는지 확인하는 방법
- 14. 웹 페이지가 스크롤되었는지 확인하는 방법은 무엇입니까?
- 15. 페이지가 캐시에서 읽혔는지 확인하는 도구가 있습니까?
- 16. 탐색 스택에 페이지가 있는지 확인하는 방법이 있습니까?
- 17. Mechanize - 페이지가 업데이트되었는지 확인하는 가장 간단한 방법은 무엇입니까?
- 18. 확인하는 방법
- 19. 확인하는 방법?
- 20. DataTable에서 선택된 행을 확인하는 방법
- 21. WatiN을 사용하여 특정 URL이 제공되는지 확인하는 방법은 무엇입니까?
- 22. 페이지가 창에서 함수를 호출하는 방법
- 23. 헤더 리디렉션의 출처를 확인하는 방법
- 24. 웹 페이지가 모바일 용인지 확인하는 가장 좋은 방법은 무엇입니까?
- 25. JS 웹 페이지가 홈페이지로 추가되었는지 확인하는 방법은 무엇입니까?
- 26. Oracle에서 색인을 확인하는 방법
- 27. SelectionChangedEvent의 소스를 확인하는 방법
- 28. 행이 없는지 확인하는 방법?
- 29. 연결이 올바른지 확인하는 방법
- 30. 방문자가 고유한지 확인하는 방법
좋아요. 나는 urllib/urllib2가 많은 행운을 누리지 않고이를 강제하도록 노력하고 있었고, httplib의 문서는 최상이 아니다. 감사! – bgoncalves
@Adam 'urllib2'로 할 수있는 것처럼 보입니다. [here] (http://stackoverflow.com/questions/4421170/python-head-request-with-urllib2)를 참조하십시오. – pushkin