WWW-Rewrites

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

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/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()
Hugo로 만듦
Jimmy의 Stack 테마 사용 중