2012-03-03 3 views
0

Ruby Mechanize를 사용하여 웹 사이트의 자동 파일 업로드 스크립트를 작성하고 싶습니다. 그러나 웹 사이트의 읽기 업로드 단계는 플래시 파일로 수행됩니다. 나는 바이올렛을 사용하여 플래시 파일에서 서버로 트래픽을 캡처했습니다. 여기 있습니다.Ruby Mechanize를 사용하여 플래시로 파일 업로드 시뮬레이션

POST /upload.php HTTP/1.1 
Accept: text/* 
Content-Type: multipart/form-data; boundary=----------KM7KM7Ij5KM7KM7ei4GI3GI3gL6GI3 
User-Agent: Shockwave Flash 
Host: 119.147.15.17<this is fake IP address> 
Content-Length: 7800236 
Connection: Keep-Alive 
Pragma: no-cache 

------------KM7KM7Ij5KM7KM7ei4GI3GI3gL6GI3 
Content-Disposition: form-data; name="Filename" 

learning_objectives.flv 
------------KM7KM7Ij5KM7KM7ei4GI3GI3gL6GI3 
Content-Disposition: form-data; name="FileData"; filename="learning_objectives.flv" 
Content-Type: application/octet-stream 

This_is_the_real_data_in_learning_objectives.flv 

제 질문은이 게시판을 어떻게 시뮬레이트 할 수 있습니까? 현재 내가 생각할 수있는 것은 폼을 직접 만들고 파일 형식의 입력 요소를 추가하는 것입니다. 그런 다음이 양식을 사용자 정의 헤더 (예 : 사용자 에이전트 등)와 함께 제출하십시오. 하지만 파일 업로드 부분을 다루는 데 여전히 어려움이 있습니다. 누구든지 그걸 도와 줄 수 있니? 감사! 그것은 다음과 같이 보일한다

+0

당신은 다중 양식을 처리하는 방법을 알아 내기 위해 기계화 코드 봤어? 거기에 사용 된 코드를 사용자 지정 다중 요청을 보내도록 조정할 수 있어야합니다. –

답변

1

:

agent.post url, 'FileData' => File.new('learning_objectives.flv')