Convertir script PHP en Python
Bonjour à tous,
Je suis en train de faire plugin pour eventghost et tout ce passe en python, j'ai besoin de l'équivalent de cette fonction php pour me connecter sur un serveur de domotique.
Code:
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 26 27 28
|
function knxSend($cmd)
{
$address = "192.168.1.30";
$port = 1028;
$fp = fsockopen($address, $port, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
}
$cmd = stripslashes($cmd);
$in = "$cmd\n\4";
fwrite($fp, $in);
$ret = '';
$cnt = 0;
while ($cnt < 1000 && $fp && !feof($fp)) {
$ret .= fgets($fp, 128);
$c = fgetc($fp);
if ($c == "\4") {
return $ret;
}
$ret .= $c;
$cnt++;
}
return $ret;
} |
J'ai déjà essayé qq trucs, mais rien de fonctionnel..
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
import socket
cmd = '<read><objects/></read>'
# faire equivalent de stripslash
#cmd = escape(cmd)
host = '192.168.1.30'
port = 1028
socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #tcp socket
socket.connect((host,port))
result = socket.send(cmd)
print(result)
socket.close() |
Merci d'avance pour ceux qui me fileront un coup de main sur cette conversion de code. :-)