Python을 사용하여 응답 코드를 기반으로 파일 / 웹 페이지가 존재하는지 확인하고 그에 따라 행동하고 싶습니다. 그러나 HTTPS를 사용하고 사용자 이름 및 암호 자격 증명도 제공해야합니다. curl (HTTPS를 좋아하지 않음)을 통해 실행할 수는 없었지만 wget (-spider 및 --user 및 --password 포함)을 사용하여 성공했습니다. 나는 os.system을 통해 wget을 스크립트에 통합 할 수 있다고 생각하지만 구문 분석하기 매우 까다로운 많은 출력을 출력하고 URI가 존재하지 않으면 (일명 404) "응답 대기 중 .. ".
나는 웹에서 urllib2를 살펴 보았고 사람들이 어떤 일을하는 것을 보았지만 이것이 내 상황을 해결하고 솔루션이 항상 매우 복잡한 지 (예 : Python urllib2, 기본 HTTP 인증 및 tr. im ). 어쨌든, 가장 쉬운 방법이 파이썬을 사용하는 것에 대한 지침을 얻을 수 있다면 감사하겠습니다.
편집 : os.system 메서드를 사용하고 (그리고 wget에 "-q"를 제공) URI가 존재하는지 여부에 따라 다른 숫자를 반환하는 것처럼 보이므로 지금은 작업 할 수 있습니다.
urllib2는 웹 페이지를 여는 방법입니다.
urllib2.urlopen('http://google.com')
추가 된 기능을 위해서는 핸들러가있는 오프너가 필요합니다. 정보를 거의 추출하지 않기 때문에 https 만 필요하다고 생각합니다.
opener = urllib2.build_opener(
urllib2.HTTPSHandler())
opener.open('https://google.com')
데이터를 추가하면 자동으로 POST 요청이 될 것입니다.
opener.open('https://google.com',data="username=bla&password=da")
받을 개체에는 code
속성이 있습니다.
그것이 그것의 기본 요점입니다. 당신이 좋아하는만큼 많은 핸들러를 추가하세요. 나는 그들이 해칠 수 없다고 믿습니다. 출처 : https://docs.python.org/2.7/library/urllib2.html#httpbasicauthhandler-objects
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다