2009-12-10 4 views
0

링크를 클릭하면 동적으로 생성되는 웹 사이트의 소스를 검색하고 싶습니다. 링크 자체는 다음과 같습니다 :이 직접 나를 동적으로 생성 된 웹 사이트 (URLLIB/2)을 얻을 수 있도록 해주는 URL에 대한 질의에서 저를 정지파이썬을 사용하여 동적 웹 사이트의 소스 검색 (onclick 무시)

<a onclick="function(); return false" href="#">Link</a> 

.

파이썬을 통해 위의 함수 (HTML로)로 생성 된 웹 사이트의 소스를 검색하는 방법은 무엇입니까? return false" href="#"을 우회하는 방법이 있습니까? 또는 onclick 전체를 가져와 실제 URL을 얻으시겠습니까?

위의 추상 링크에서 웹 사이트를 생성하는 또 다른 방법이 있으면 파이썬에서 urllib로 가져올 수 있습니다. 제발 저를 참조하십시오.


편집 :

제가 위에서 본 코드를 일반화 - 그러나 내가 하나를 사용할 수 있도록 특정 자바 스크립트를 리버스 엔지니어링하는 것을 들었다. 의 .js에

링크 - 링크 사이트에 http://a.quizlet.com/j/english/create_setku80j8.js

링크 : http://pastie.org/737042

+0

저는 퀴즈 렛 개발자입니다. 아마 내가 도와 줄 수있는 방법을 알려줄 수 있습니다 :) 우리는 API를 사용할 수 있습니다 ... – philfreo

답변

1

해당 스크립트에는 콘텐츠 생성 또는 링크 추적 코드가 즉시 표시되지 않습니다. 모두 importText는 몇 개의 div가 표시되는지 여부를 전환합니다.

webapp에서 특정 작업을 수행하기 위해 수행하는 호출을 연구하려면 봇에서 호출을 재생성하기 위해 HTTP 요청 (양식 제출 및 AJAX 호출)을 살펴 보는 것이 가장 좋습니다 그 행동을하는 동안. Firebug의 'Net'패널을 사용하여 Firefox 용 또는 Fiddler for IE를 확인할 수 있습니다.

+0

사이트의 소스를 더 자세히 살펴 보도록하겠습니다. – torger

2

:

<a onclick="importText(); return false" href="#">Bulk-import data</a> 

사이트의 실제 URL : 위의 관련은 .js의 http://quizlet.com/create_set/

아름답게 JS 당신은 아마도 무슨 일이 일어나고 있는지 알아 내기 위해 자바 스크립트를 리버스 엔지니어링해야 할 것입니다.

문제가되는 사이트와 링크를 제공 할 수 있습니까?

+0

http://quizlet.com/create_set/ - 계정을 만들어야합니다.>. Javascript를 리버스 엔지니어링하는 방법은 무엇입니까? – torger

+0

웹 브라우저를 호출하지 않고도 카드 세트를 가져올 수 있습니다. API는 호출 만 허용하고 <>는 입력 할 수 없습니다. – torger

+0

관련 importText() 함수가있는 자바 스크립트 - http://a.quizlet.com/j/english/create_setku80j8.js. – torger

관련 문제