2012-10-20 2 views
-1

스크래퍼 스크립트를 만들고 있습니다. 차단 된 스크립트가 차단되지 않도록 사용자 이름과 비밀번호를 제공 한 프록시 서비스를 사용하고 있습니다 (이전에 해본 적이 없습니다.). 내 코드에서이를 구현하는 방법은 문제입니다. 내가하고있다

my $ proxy = '64 .120.237.206 : 8080 ';

$ mech-> proxy ('http', "http : // $ proxy");

제 문제는 어떻게 그리고 어디서 프록시 서비스 공급자가 제공 한 사용자 이름과 암호를 설정해야하는지입니다.

도와주세요

당신은 WWW의 기본 클래스 인 LWP::UserAgent 클래스 :: 기계화보고 싶을
+0

"$ mech"변수 이름에서 WWW :: Mechanize를 사용한다고 가정합니다. – Martijn

답변

1

. 그것은 당신이 프록시 사용자 이름과 암호에 대한 환경 변수를 설정할 수 있다고 설명합니다.

또한 lwpcook 페이지에는 proxy() 명령의 일부로 사용자 이름과 암호를 설정하는 방법을 설명하는 섹션이 있습니다. 그러나 소스 코드에 암호를 넣는 것은 일반적으로 좋지 않은 아이디어이므로 권장하지 않습니다.


2012년 12월 2일

는 : 프록시 URL/포트 쌍의 어레이를 생성하는 난수 생성기를 사용하여 하나를 선택했다.

+0

감사합니다 Jaffe, 나는 그것을 공부하고 알려주는 방법을 알려준다. – jnanchak

+0

안녕하세요 저는 $ mech-> proxy ('http', 'http : //64.129.222.206 : 8080')를하고 있습니다; $ mech-> credentials ('usrname', 'pwd'); 스크립트가 멈추지 않습니다. 그것의 작동을 의미합니까 – jnanchak

+0

내 머리 꼭대기에서, 나는 credentials() methos는 웹 서버, 프록시 서버가 아니라 HTTP 인증을위한 줄 알았는데. –

관련 문제