2009-08-18 3 views
7

iMacros for Python과 같은 것이 필요합니다. 다음과 같이하면 좋을 것입니다 :Python WWW 매크로

browse_to('www.google.com') 
type_in_input('search', 'query') 
click_button('search') 
list = get_all('<p>') 

당신은 그런 것을 알고 있습니까?

미리 감사드립니다. Etam.

답변

7

질문에 대한 소원이 거의 실현되었습니다. twill.

twill은 사용자가 명령 줄 인터페이스에서 웹을 탐색 할 수있게하는 간단한 언어입니다. 능 직물을 사용하면 양식, 쿠키 및 대부분의 표준 웹 기능을 사용하는 웹 사이트를 탐색 할 수 있습니다.

twill은 자동화 된 웹 테스트를 지원하며 간단한 Python 인터페이스를 사용합니다.

(pyparsing, mechanizeBeautifulSoup은 편의를 위해 능 직물에 포함되어 있습니다.)

Python API 예 :

from twill.commands import go, showforms, formclear, fv, submit 

go('http://issola.caltech.edu/~t/qwsgi/qwsgi-demo.cgi/') 
go('./widgets') 
showforms() 

formclear('1') 
fv("1", "name", "test") 
fv("1", "password", "testpass") 
fv("1", "confirm", "yes") 
showforms() 

submit('0') 
6

mechanize을 사용하십시오. 페이지에서 JavaScript를 실행하는 것 외에는 꽤 좋습니다.

0

또 다른 것은 자신의 스크립트를 작성한다 고려해야 할. 한 번 당신이 그것의 걸림 새우를 얻으면 그것은 실제로 너무 어렵지 않습니다. 그리고 여섯 개의 큰 도서관을 불러 내지 않고도 더 빨라질 수도 있습니다 (그러나 나는 확실하지 않습니다). "찰스"라는 웹 디버거를 사용하여 내가 긁어 모으고 싶은 웹 사이트를 탐색합니다. 그것은 나가는/들어오는 모든 HTTP 통신을 기록하고 레코드를 사용하여 쿼리 문자열을 리버스 엔지니어링합니다. 파이썬으로 조작하면 매우 빠르고 유연한 긁기가 가능합니다.