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