WWW-Rewrites

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

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

#!/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()

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다