2012-01-01 3 views
0

라우터에서 매시간 내 IP 주소를 공개해야합니다. 라우터 페이지에는 간단한 인증과 버튼 클릭이 필요합니다.OSX에서 HTTP GET/POST 자동화하기

인증합니다

GET /RST_st_dhcp.htm HTTP/1.1 
Host: 10.10.1.1 
Authorization: Basic YWRtaW46cGFzc3dvcmQ= 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 

릴리스 버튼 클릭이는 OSX에서 자동화 할 수있는 방법

POST /st_dhcp.cgi?id=1044071018 HTTP/1.1 
Host: 10.10.1.1 
Content-Length: 31 
Cache-Control: max-age=0 
Authorization: Basic YWRtaW46cGFzc3dvcmQ= 
Origin: http://10.10.1.1 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7 
Content-Type: application/x-www-form-urlencoded 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Referer: http://10.10.1.1/RST_st_dhcp.htm 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 

connect=Release&refreshScrn=yes 

: 다음은 HTTP 호출입니까? 이를 위해 자동화 스크립트를 작성할 수 있습니까?

답변

-1

당신은 단순히 그 요청을하려면 curl을 사용할 수 있습니다 -

curl -e http://10.10.1.1/RST_st_dhcp.htm \ 
    -d 'connect=Release&refreshScrn=yes' -u user:password \ 
    'http://10.10.1.1/st_dhcp.cgi?id=1044071018' 

같은 것을 당신은 URL 문제에 id 여부를 확인해야합니다. 그렇지 않다면 위의 내용만으로 충분합니다. 그럴 경우 첫 번째 요청을 만들어 페이로드에서 id을 가져와야 할 수 있습니다.

관련 문제