어제 만들었던 프로그램을 별이네 부친께서 보시더니 장터 주소와 카메라 이름을 입력 받아서 감시하는 프로그램을 만들라고 하셔서 후다닥 만들었다. 어설프다. ㅋ
30초마다 리플레쉬 되면서 계속 감시함.
http://hyunsu.com/code/fc.html
fc.html:
<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
#! /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]