2017-03-13 11 views
1

https 사이트가 시작되는지 여부를 확인하고 싶습니다. Perl LWP 모듈을 사용하여 https 사이트의 콘텐츠를 가져 오는 방법은 무엇입니까? 나는https 사이트가 시작되는지 여부를 확인하는 방법

$ua = LWP::UserAgent->new; 
$ua->agent("$0/0.1 " . $ua->agent); 
$req = HTTP::Request->new(HEAD => 'http://some.com'); 
$req->header('Accept' => 'text/html'); 
$res = $ua->request($req); 
$res->is_success => This results in false. giving the below error. 

500 SSL 협상이 실패 리디렉션 URL을 얻을, LWP :: 해당 UserAgent 모듈을 시도했다.

참고 : 최종 URL은 https가 아닌 http입니다.

아무에게도이 문제를 해결할 수있는 방법을 안내해 줄 수 있습니까?

답변

2

LWP와 함께 제공되는 README.SSL 파일을 읽었습니까? LWP::Protocol::https을 설치하라는 메시지가 표시됩니다. // ... URL을 LWP :: 해당 UserAgent에 대한 :

는 직접 libwww - 펄 v6.02의로서 당신은 HTTPS에 대한 지원을 활성화하기 위해 별도의 유통에서 LWP :: 프로토콜 : HTTPS 모듈을 설치해야합니다.

이렇게하면 배포판에서 필요한 종속성을 비표준으로 지정할 수 있습니다. 우리가이 솔루션으로 끝난 이유에 대한 자세한 설명은 https://rt.cpan.org/Ticket/Display.html?id=66838을 참조하십시오.

업데이트 :This answer seems relevant. 많은 소프트웨어를 업그레이드해야 할 수도 있습니다.

+0

LWP :: Protocol :: https 패키지가 이미 설치되어 있고 lib \ LWP \ Protocol에 있습니다. 하지만 여전히 500 SSL 협상 실패 오류가 나타납니다. 나는 실제로 perl에 익숙하지 않다. 더 많은 것을 할 필요가 있다면 알려줘. – Rahul

+0

@Rahul : 내 업데이트를 참조하십시오. –