Op vrijdag 13 december 2013 16:35:31 UTC+1 schreef Jean-Michel Pichavant: > ----- Original Message ----- > > I have an ethernet-rs232 adapter which allows me to connect to a > > measurement instrument by means of netcat on a linux system. > > e.g. entering nc 10.128.59.63 7000 > > allows me to enter e.g. > > *IDN? > > after which I get an identification string of the measurement > > instrument back. > > I thought I could accomplish the same using the python module > > "socket" > > and tried out the sample program below which doesn't work however: > > #!/usr/bin/env python > > > > """ > > A simple echo client > > """ > > import socket > > host = '10.128.59.63' > > port = 7000 > > size = 10 > > s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > > s.connect((host,port)) > > s.send('*IDN?') > > data = s.recv(size) > > s.close() > > print 'Received:', data > > > > Can anyone here tell me how to do it properly? > > thanks in advance > > jean > Such equipment often implements a telnet protocol. Have use try using the > telnetlib module ? > http://docs.python.org/2/library/telnetlib.html > t = Telnet(host, port) > t.write('*IDN?') > print t.read_until('Whateverprompt') > # you can use read_very_eager also > JM Thanks for the suggestion, I'll first wait for a response from Dan Stromberg concerning how to install his module, if he doesn't answer or if I'm still unsuccessfull then I'll try out your suggestion
kind regards, jean -- https://mail.python.org/mailman/listinfo/python-list