server question
vin
fractal97 at hotmail.com
Fri Aug 10 23:31:32 EDT 2001
I am trying to evaluate a string with a simple server and send the result
back but I can't get it to work.
import socket
def start_server(PORT):
HOST = ' ' # Symbolic name meaning the local host
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
data = conn.recv(1024)
if not data : break
conn.send(eval(data))
conn.close()
When I send "5*6" the server chrashes. ....
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "server.py", line 13, in start_server
print 'Evaluated', eval(data)
File "<string>", line 1
5*6
^
SyntaxError: invalid syntax
How can I get it to work?
Thanks
More information about the Python-list
mailing list