(°íÄ£ ³¯ : 2004-08-05)
* ASP °Á·ΠÀ¯¸íÇÑ taeyo.net¿¡ Àç¹ÌÀÖ´Â °Á°¡ ÀÖ¾î¼ ÆÄÀ̽㠹öÀüÀ¸·Î ¿Å°Üº¾´Ï´Ù. ¼¼°èÀÇ Àα¸´Â ¸î¸íÀϱî¿ä? ¹Ì±¹ÀÇ Àα¸ Á¶»ç »çÀÌÆ®¿¡ °¡º¸¸é ÇöÀçÀÇ ¼¼°è Àα¸¸¦ ¾Ë ¼ö ÀÖ´ä´Ï´Ù. http://www.census.gov/cgi-bin/ipc/popclockw À̰÷¿¡¼ °è¼Ó ¾÷µ¥ÀÌÆ®µÇ´Â Á¤º¸¸¦ ´Ù¸¥ ȨÆäÀÌÁö¿¡µµ ¶È°°ÀÌ º¸¿©ÁÖ·Á¸é ¾î¶»°ÔÇØ¾ßÇÒ±î¿ä? ´ÙÀ½Àº ¼¼°è Àα¸¸¦ ¾Ë·ÁÁÖ´Â À¥ÆäÀÌÁö¸¦ ÀÐ¾î¼ »ç¶÷ ¼ö°¡ ¸î¸íÀÎÁö Ãâ·ÂÇØÁÖ´Â ÆÄÀ̽㠽ºÅ©¸³Æ®ÀÔ´Ï´Ù. PC¿¡¼ ±×³É ½ÇÇà½ÃÄѵµ µÇ°í, ¾ÆÆÄÄ¡ À¥¼¹ö µîÀÌ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é µ¿ÀûÀ¸·Î À¥ÆäÀÌÁö¸¦ »ý¼ºÇÏ´Â CGI ÇÁ·Î±×·¥À¸·Î¼ ÀÛµ¿ÇÏ°Ô µË´Ï´Ù.
|
chmod +x ÆÄÀϸí
°ú °°ÀÌ ÇØ¼ ½ÇÇà ¸ðµå·Î ÁöÁ¤ÇØÁÝ´Ï´Ù. À¯´Ð½º »Ó ¾Æ´Ï¶ó À©µµ¿ì¿¡¼µµ
#!c:\python22\python.exe
°ú °°ÀÌ ÁöÁ¤ÇØÁÖ¸é ¾ÆÆÄÄ¡ À¥ ¼¹ö µî¿¡¼ ÆÄÀÌ½ã ÆÄÀÏÀ̶ó°í ÀνÄÀ» ÇÏ°Ô µÇ±¸¿ä.
print "Content-Type: text/plain; charset=EUC-KR \n"
À§ÀÇ ¹®ÀåÀº À¥ÆäÀÌÁö¸¦ »ý¼ºÇÏ¿© º¸¿©ÁÙ ¶§ ¹®¼ÀÇ Çü½ÄÀ» ¾Ë·ÁÁÖ´Â ¸Ó¸®¸»(Çì´õ)ÀÔ´Ï´Ù.
urllib.urlopen(url)
urllib ¸ðµâÀÇ urlopen() ÇÔ¼ö´Â ÀÎÀÚ·Î ÁÖ¾îÁø ÁÖ¼ÒÀÇ À¥ÆäÀÌÁö¸¦ µ¹·ÁÁִµ¥, À̶§ ¸®ÅϵǴ °´Ã¼´Â ¸¶Ä¡
ÆÄÀÏó·³ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
±×·¡¼ read() ÇÔ¼ö¸¦ ½á¼ ±× ³»¿ëÀ» ¾ò¾î³ÂÁö¿ä.
text = urllib.urlopen(url).read()
pattern = '<h1>([0-9,]+)</h1>'
match = re.search(pattern, text)
population = match.group(1)
Á¤±ÔÇ¥Çö½Ä(re) ¸ðµâÀ» ÀÌ¿ëÇÏ¿© ¼¼°è Àα¸ À¥ÆäÀÌÁö¿¡¼ <h1>°ú </h1> »çÀÌ¿¡ ÀÖ´Â ÃÑÀα¸¼ö¸¸
°Ë»öÇÏ´Â ºÎºÐÀÔ´Ï´Ù.
re¿¡ ´ëÇØ¼ ¼³¸íµå¸®ÀÚ¸é ±æ¾îÁö´Ï±î ¾Æ·¡ÀÇ Âü°í ÀڷḦ Âü°íÇØÁÖ¼¼¿ä. ^^;
ÀÌ·¸°ÔÇØ¼ À¥ÆäÀÌÁö¿¡¼ ¼¼°è Àα¸¸¦ ¾ò¾î¿À´Â ÇÁ·Î±×·¥À» ¸¸µé¾îº¸¾Ò½À´Ï´Ù.
±×·±µ¥ ÀÌ ÇÁ·Î±×·¥¿¡´Â ÇÑ °¡Áö ¹®Á¦Á¡ÀÌ Àֳ׿ä.
Àα¸ Á¶»ç »çÀÌÆ®¿¡¼ À¥ÆäÀÌÁö¸¦ Çѹø ¾ò¾î¿À°Ô µÇ¸é ±× ³»¿ëÀ» ±â¾ïÇϰí ÀÖ´Ù°¡(´Ù¸¥ ¸»·Î ij½¬ÇÑ´Ù°íµµ ÇÏÁÒ),
´ÙÀ½¹ø¿¡´Â ±â¾ïÇϰí ÀÖ´Â ÆäÀÌÁöÀÇ ³»¿ëÀ» ±×´ë·Î »ç¿ëÇÕ´Ï´Ù.
±×·¸±â ¶§¹®¿¡ °è¼Ó ´Ã¾î³ª´Â Àα¸¸¦ º¸¿©ÁÖÁö ¸øÇϰí, °è¼Ó ¶È°°Àº ¼ýÀÚ¸¸ º¸¿©ÁÖ°Ô µÇÁÒ.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é urllibº¸´Ù Á» ´õ ±¸Ã¼ÀûÀ¸·Î ÀÏÀ» ½Ãų ¼ö ÀÖ´Â httplib ¸ðµâÀ» ½á¼, ¼¼°è Àα¸ ÆäÀÌÁö¸¦
ij½¬ÇÏÁö ¸»°í »õ·Î ¾ò¾î¿À¶ó°í ¾Ë·ÁÁà¾ß°Ú³×¿ä.
|