Python 스크립트를 사용하는 Hot Banana의 콘텐츠 관리 시스템을 사용하여 웹 사이트에 PDF 파일을 업로드하려고합니다. 성공적으로 사이트에 로그인했는데 로그 아웃 할 수는 있지만 파일 업로드가 작동하지 않는 것 같습니다.파일 업로드를 디버깅하는 방법은 무엇입니까?
파일 업로드는 POST를 통해 양식 데이터와 PDF 파일을 제출하는 복잡한 복잡한 웹 양식의 일부입니다. Firebug 및 Tamper Data 확장 기능과 함께 Firefox를 사용하여 브라우저에서 POST에서 보낸 내용과 진행 상황을 살펴 보았습니다. 브라우저에서 코드를 전송하는 데이터를 모방 한 것으로 보지만 여전히 문제가 있습니다.
쿠키를 처리하기 위해 cookielib를 가져오고, PDF를 인코딩하려면 포스터를, urllib 및 urllib2를 요청을 작성하여 URL로 보내십시오.
포스터 오프너를 등록하는 것이 쿠키 프로세서 오프너를 방해 할 수 있습니까? 이 일을 완전히 잘못하고 있습니까?
편집 : 프로세스를 디버깅하는 좋은 방법은 무엇입니까? 지금은 텍스트 파일에 대한 urllib2 응답을 덤프하고 출력을 검사하여 파일 업로드를 수동으로 수행 할 때 얻은 결과와 일치하는지 확인합니다.
편집 2 : Chris Lively는 내가 받고있는 오류를 게시 할 것을 제안했습니다. urllib2의 응답은 예외를 생성하지 않지만 다음을 반환합니다.
<script>
if (parent != window) {
parent.document.location.reload();
} else {
parent.document.location = 'login.cfm';
}
</script>
내가 계속 사용하겠습니다.
수신하는 오류를 게시 한 경우 도움이 될 수 있습니다. – NotMe
나는 사무실로 돌아올 때 실수로 내 게시물을 편집 할 것입니다. – afrosteve
그건 허가 문제입니다. 자바 스크립트를 통해 로그인으로 리디렉션됩니다. –