2012-01-06 3 views
0

웹 서비스에서 JSP으로 동적으로 생성되는 PNG 이미지를 잡으려고합니다.Python에서 .jsp 생성 PNG 생성

나는 포함 된 웹 페이지를 방문하여 이미지 src을 잡으려고 시도했다. 링크가 .jsp 파일로 연결됩니다. urllib2으로 응답을 읽는 것은 횡설수설을 많이 보여줍니다.

mechanize.을 사용하여 해당 웹 서비스에 로그인 한 상태에서이 작업을 수행해야합니다. webkit2png 또는 이와 유사한 스크린 샷을 가져 오는 옵션을 제외하는 것으로 보입니다.

의견을 보내 주셔서 감사합니다.

+0

'셀레늄'처럼 보이는 것은 스크린 샷을 잡는 데 좋은 옵션 일 수 있습니다. 헤드리스 서버에서 실행하면 많은 설정이 필요합니다. – eli

답변

1

urllib을 올바르게 사용하는 경우 (예 : User-Agent가 브라우저와 유사한 지 확인하는 등) 실제 "파일"로 돌아가는 것이므로 디스크에 파일을 작성하면됩니다. 바이너리 모드로 쓰기 위해 "wb"로 된 파일)을 가지고 재생해야한다면 이미지 조작 라이브러리로 다시 읽으십시오. 또는 urlretrieve를 사용하여 파일 시스템에 직접 저장할 수도 있습니다.

jsp 인 경우 매개 변수가 필요하며 요청이 완료되기 전에 javascript를 통해 브라우저에 추가 될 수 있습니다. 재현을 시도하기 전에 브라우저가 작성한 실제 요청을 살펴 봐야합니다. Chrome 개발자 도구, Firefox LiveHTTPHeaders 등을 사용하여이를 수행 할 수 있습니다.

나는 captcha를 위반하려고하지 않기를 바랍니다.

+0

감사합니다. – eli