WWW-Rewrites

이번 문제는 현재 풀이는 하는 시스템의 IP로 아래와 같은 주소로 요청을 보낸다.
http://121.190.4.106:80/ByJJoon/[0-9]+_mul_[0-9]+.html

요청을 받은 후 첫번째 숫자와 두번째 숫자를 곱해서 다시 응답해주는 문제이다.
간단하게 아래와 같이 코드를 작성하여 풀이가 가능하다.

[code lang-python]#!/usr/bin/env python
import socket, re

HOST = ‘0.0.0.0’
PORT = 80

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print ‘Connected by’, addr

data = conn.recv(1024)
print data

tmp = re.search(‘GET /ByJJoon/(\d+mul\d+).html HTTP/1.1′, data)
tmp = tmp.group(1)
tmp = re.sub(‘mul‘, ‘*’, tmp)

output = eval(tmp)
print output

conn.send(str(output))
conn.close()
s.close()
[/code]

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다