페이지에 텍스트 입력 필드와 제출 버튼이 있는 사이트가 있습니다.
해당 텍스트 필드에 1부터 100까지의 숫자를 입력하고 제출 버튼을 클릭한 후 결과 페이지를 저장해야 합니다. 그래서 100페이지를 다운로드해야 합니다.
다운로드한 페이지에서 필요한 정보를 찾아보겠습니다.
어떻게 해야 합니까?
답변1
웹사이트가 를 사용하여 양식 데이터를 제출하는 경우 GET
제출을 클릭하면 제출된 데이터가 브라우저의 주소 표시줄에 표시됩니다. 다음과 같은 것 :
http://www.somesite.com/someform?numbers=1
이 경우 for 루프에서 명령을 실행할 수 있습니다.
설치하다윈도우용 wget.
수정(필요에 따라 경로 변경)하고 다음 명령을 실행합니다.
FOR /L %i IN (1,1,100) DO ("C:\Program Files\GnuWin32\bin\wget.exe" --output-document "C:\Users\SomeUserName\SomeDir\%i.html" http://www.somesite.com/someform?numbers=%i)
설명:
for 루프의 형식은 다음과 같습니다: (start,step,end)
. 따라서 위의 루프는 1부터 100까지의 모든 숫자를 1씩 증가시킵니다. 각 반복마다 변수 값을 %i
현재 숫자로 설정합니다.
Wget은 주어진 URL에서 웹페이지를 다운로드합니다. 이전 단계의 주소를 사용하여 숫자를 1부터 100까지의 각 숫자로 바꾸고 numbers=1
해당 웹페이지를 다운로드하여 디렉토리에 "number".html로 저장합니다 C:\Users\SomeUserName\SomeDir\%i.html
.
추가 도움이 필요한 경우 사용할 웹사이트 양식의 URL을 게시해 주세요.