2012-04-22 4 views
2

매개 변수를 보내는 방법을 캡처하고 싶습니다. 보통 내가하는 일은 요청을하고 Firebug의 params 탭에서 매개 변수가 무엇인지 확인하는 것입니다. 그러나 다음 사이트 (http://www.infraero.gov.br/voos/index_2.aspx)에서이 작업을 시도하면 작동하지 않습니다. curl을 사용하여이 요청을 반복하기 위해 매개 변수가 무엇인지 알 수 없습니다. 그것을 어떻게 얻을 수 있습니까? 확실하지는 않지만 쿠키가 사용되고 있다고 생각합니다.cURL을 통해 요청을 재현하는 방법

편집은 내가 요청 내용을 얻을 수 있었다, 그러나 그것을 이해할 수 없었다. 그것은 자바 스크립트를 사용하여 적절한 요청을 생성하는 것 같습니다. cURL을 통해이 요청을 어떻게 재현 할 수 있습니까?

+0

게시물을 사용하고 있습니다. 매개 변수가 없습니다. HTTPfox 또는 firebug의 'net'탭을 사용하여 낮은 수준의 http 통신을 볼 수 있으며 전선을 가로 질러 무엇이 진행되는지 정확하게 볼 수 있습니다. –

+0

요청 헤더 만 표시되며 내용은 표시되지 않습니다. 이 요청을 말리기 위해 필요한 정보를 어떻게 얻을 수 있습니까? –

+1

POST 데이터가 헤더 본문이 아닌 요청 본문에 저장됩니다. 예 : HTTPFox의 "내용"탭을보십시오. –

답변

1

이전 질문이 있습니까? cURL post data to asp.net page? 그 질문에 바로 대답 할 수 있습니다 (내가 한 것은 검색 "ASP.NET cURL"뿐이었습니다). 그리고이 중 하나 : Unable to load ASP.NET page using Python urllib2은 파이썬에 대해 말하지 만, cURL로 변환해야하는 방식으로 접근합니다.

하지만 0.02 달러면 ASP.NET과 __VIEWSTATE 및 javascript를 분열 시키려고하지 않을 것입니다. cURL을 사용하는 것이 절대적인 요구 사항입니까?

저는 실제 브라우저처럼 작동하고 자바 스크립트를 이해하는 클라이언트를 사용하는 것이 더 좋을 것이라고 생각합니다. 약간의 작업이지만 소리가 나쁘지는 않습니다. 나는 전에 http://watirwebdriver.com/과 짧은 Ruby 스크립트로이 작업을 수행했습니다. Python and Mechanize (이 방법은 좀 더 가볍습니다)으로 수행하는 방법입니다. http://phantomjs.org/은 자바 스크립트를 사용하여 스크립트를 작성하는 또 다른 옵션입니다. Google "Scraping ASP.NET"을 사용하면이 문제가 자주 발생하는 것으로 나타납니다.

0

당신은 당신이 그것을 할 방법을 말하지 않았다,하지만 당신은 단순히 컬 -d 이름 1 = contents1 & NAME2 = contents2 [TargetURL이] 등

참고 아마 최초의 필요성 컬로 요청을 보낼 수 있습니다 메인 페이지를 가져오고 "__VIEWSTATE"양식 필드를 추출하고 그 (거대한) 내용을 제출하여 제출을 승인하십시오.

+0

예, 게시물 요청을 말리는 방법을 알고 있습니다. 내 문제는 그 "__VIEWSTATE"라고 생각합니다. 나는 ASP에 익숙하지 않아서, 그것이 무엇인지, 어떻게 다루는 지 전혀 모른다. '바로 가기'가 있습니까? 그래서 그것을 배우는 것에 깊이 빠지지 않고 요청을 보낼 수 있습니까? –

+0

숨겨진 양식 필드로 채워 지므로 컬 요청에서 보내야한다고 가정 할 수 있습니다. HTML 페이지를 가져 와서 __VIEWSTATE 값을 추출하고 컬 요청에서 전달하십시오. –

관련 문제