우리는 공인 대리점 인 제품 카탈로그 추출을 자동화해야합니다. 이 회사는 Ingram Micro이며 규모는 크지 만 카탈로그 및 주식을 쿼리하는 간단한 방법 (예 : 웹 서비스)을 제공하지 않으므로 LWP :: UserAgent를 사용하여 지금까지 매일 추출했습니다. 우리의 온라인 상점 데이터베이스.WWW :: Mechanize 또는 LWP :: UserAgent를 사용하여 ASP-NET 양식을 POST 할 수 없습니다.
최근에 그들은 웹 사이트를 변경했으며, 발견 할 수없는 뭔가가있어 Perl 스크립트가 성공적으로 로그인하지 못하게합니다. 브라우저에서 직접 시도하면 성공적으로 로그인하지만 Perl에서 양식을 제출하려고하면 다시 로그인 페이지가 표시됩니다 (예 : 실패한 로그인).
사이트는 AspNet에서 작성되며 ASP에서 생성 된 숨겨진 양식 필드로 가득합니다. 처음에는 로그인 페이지를 얻고 모든 숨겨진 필드 값을 읽고 사용자 이름과 암호와 함께 POST 로그인 요청에 포함시키는 '스파이더'를 만들었지 만 이제는이 문제가 발생하여 WWW를 사용하기 시작했습니다. : 요청을 수행하고 올바르게 자동화 된 작업을 수행하도록 기계화합니다.
그러나 WWW :: Mechanize 또는 LWP :: UserAgent가 성공적으로 로그인 할 수있는 것은 아닙니다.
브라우저와 서버 사이의 정확한 HTTP 대화를 살펴보고 정확한 POST 내용으로 자동화 된 요청에 똑같은 정확한 헤더를 포함시키고 심지어 Perl에서 불완전한 로그인을 얻고 브라우저에서 성공적으로 로그인하십시오.
필자는 필사적으로 문제를 감지 할 수 없으며이 카탈로그 업데이트 없이는 저장소를 실행할 수 없습니다. 누군가가 그 페이지를 봐와 WWW 다른 브라우저 :: 요청을 기계화하는 무슨 감지 할 수있는 유사한 문제 또는 사람과 경험을 가지고있는 경우, https://www.imstores.com/ingrammicromx/
제발 :
현재 로그인 페이지를 볼 수 있습니다 저에게 알려주세요.
감사합니다.
- 지우기 브라우저에서 모든 쿠키를
- 해제 자바 스크립트
- 열기 로그인 페이지
- 시도는
만약 로그인 :
Internet Explorer 또는 Chrome을 에뮬레이트하도록 사용자 에이전트를 변경하십시오. –