어제 만들었던 프로그램을 별이네 부친께서 보시더니 장터 주소와 카메라 이름을 입력 받아서 감시하는 프로그램을 만들라고 하셔서 후다닥 만들었다. 어설프다. ㅋ
30초마다 리플레쉬 되면서 계속 감시함.
http://hyunsu.com/code/fc.html
fc.html:
[CODE] <html <head> <title>장터잠복하기</title> <meta http-equiv='Content-Type' content='text/html; charset=euc-kr'> </head> <body> <form action="find.cgi" mothod="get"> <table width=700 align=center> <tr><td height=30></td></tr> <tr> <td><h1>장터 잠복하기(Ver 0.2)</h1></td> </tr> <tr><td height=30></td></tr> <tr> <td>장터주소 :</td> </tr> <td><input type="text" name="url" size="70"></td> </tr> <tr> <td>로커클럽 : http://www.rokkorclub.net/bbs/zboard.php?id=market<br/> 콘탁스클럽 : http://www.contaxclub.co.kr/bbs/zboard.php?id=4989<br/> <font color=red>* 로그인이 필요한 장터는 지원 안 합니다.<br/> 다음버젼에 지원할지도... -_-;;</font> </td> <tr> <tr><td height=30></td></tr> <tr> <td>카메라 이름 :</td> </tr> <tr> <td><input type="text" name="camera" size="20"></td> </tr> <tr> <td> 예 : Hexar RF를 찾고 싶으면 hexar.*rf 라고 입력.<br/> Aria와 Planar셋트로 파는 걸 찾고 싶으면 aria.*planar 라고 입력.<br/> X-700을 찾고 싶으면 그냥 x-700 혹은 X-700 이라고 입력.<br/> <font color=red>* 대소문자 구별 안 함</font><br/> </td> </tr> <tr> <td><input type="Submit" value="감시"></td> </tr> </table> </body> </html> [/CODE]
find.cgi
[CODE] #! /usr/bin/env python2 print "Content-Type: text/html; charset=euc-kr" print import cgi, urllib, re form = cgi.FieldStorage() def find_camera(url, patten): page = urllib.urlopen(url) p = re.compile('.*'+patten+'.*', re.IGNORECASE) for i in page.readlines(): if p.match(i): return 1 return None if find_camera(form['url'].value, form['camera'].value): print "<META http-equiv='refresh' content='0; url=%s'>" % form['url'].value else: print """ <html> <head> <title>장터잠복하기</title> <meta http-equiv='Content-Type' content='text/html; charset=euc-kr'> <META HTTP-EQUIV='Refresh' CONTENT='30;'> <body bgcolor='#FFFFFF' text='#000000'> <table width=700 align=center> <tr><td height=30></td></tr> <tr> <td><h1>장터 잠복하기(Ver 0.2)</h1></td> </tr> <tr><td height=30></td></tr> <tr> <td>장터주소 :</td> </tr> <td>""" print form['url'].value print print """</td> </tr> <tr><td height=30></td></tr> <tr> <td>카메라 이름 :</td> </tr> <tr> <td>""" print form['camera'].value print print """</td> </tr> <tr><td height=30></td></tr> <tr> <td>좀 더 기다려야 할듯...</td> </tr> </table> </body> </html> """ [/CODE]
30초마다 리플레쉬 되면서 계속 감시함.
http://hyunsu.com/code/fc.html
fc.html:
[CODE] <html <head> <title>장터잠복하기</title> <meta http-equiv='Content-Type' content='text/html; charset=euc-kr'> </head> <body> <form action="find.cgi" mothod="get"> <table width=700 align=center> <tr><td height=30></td></tr> <tr> <td><h1>장터 잠복하기(Ver 0.2)</h1></td> </tr> <tr><td height=30></td></tr> <tr> <td>장터주소 :</td> </tr> <td><input type="text" name="url" size="70"></td> </tr> <tr> <td>로커클럽 : http://www.rokkorclub.net/bbs/zboard.php?id=market<br/> 콘탁스클럽 : http://www.contaxclub.co.kr/bbs/zboard.php?id=4989<br/> <font color=red>* 로그인이 필요한 장터는 지원 안 합니다.<br/> 다음버젼에 지원할지도... -_-;;</font> </td> <tr> <tr><td height=30></td></tr> <tr> <td>카메라 이름 :</td> </tr> <tr> <td><input type="text" name="camera" size="20"></td> </tr> <tr> <td> 예 : Hexar RF를 찾고 싶으면 hexar.*rf 라고 입력.<br/> Aria와 Planar셋트로 파는 걸 찾고 싶으면 aria.*planar 라고 입력.<br/> X-700을 찾고 싶으면 그냥 x-700 혹은 X-700 이라고 입력.<br/> <font color=red>* 대소문자 구별 안 함</font><br/> </td> </tr> <tr> <td><input type="Submit" value="감시"></td> </tr> </table> </body> </html> [/CODE]
find.cgi
[CODE] #! /usr/bin/env python2 print "Content-Type: text/html; charset=euc-kr" print import cgi, urllib, re form = cgi.FieldStorage() def find_camera(url, patten): page = urllib.urlopen(url) p = re.compile('.*'+patten+'.*', re.IGNORECASE) for i in page.readlines(): if p.match(i): return 1 return None if find_camera(form['url'].value, form['camera'].value): print "<META http-equiv='refresh' content='0; url=%s'>" % form['url'].value else: print """ <html> <head> <title>장터잠복하기</title> <meta http-equiv='Content-Type' content='text/html; charset=euc-kr'> <META HTTP-EQUIV='Refresh' CONTENT='30;'> <body bgcolor='#FFFFFF' text='#000000'> <table width=700 align=center> <tr><td height=30></td></tr> <tr> <td><h1>장터 잠복하기(Ver 0.2)</h1></td> </tr> <tr><td height=30></td></tr> <tr> <td>장터주소 :</td> </tr> <td>""" print form['url'].value print print """</td> </tr> <tr><td height=30></td></tr> <tr> <td>카메라 이름 :</td> </tr> <tr> <td>""" print form['camera'].value print print """</td> </tr> <tr><td height=30></td></tr> <tr> <td>좀 더 기다려야 할듯...</td> </tr> </table> </body> </html> """ [/CODE]

