merhaba python da ssh bağlantısı kurdum fakat son satırda hata veriyor sebebi nedir ?
>>> import paramiko
>>> ssh = paramiko.SSHClient()
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>> ssh.connect('192.168.x.x', port=22, username='xxxxyyy', password='12313e')
>>> stdin, stdout, stderr = ssh.exec_command('who')
>>> output = stdout.readlines()
>>> type(output)
<class 'list'>
>>> print '\n'.join(output)
SyntaxError: invalid syntax
print '\n' -----n den sonra hata verdi
arkadaşlar yok mu yardım edecek ?
Öncelikle kodların anlaşılır olması için https://forum.ubuntu-tr.net/index.php?topic=14283.0 (https://forum.ubuntu-tr.net/index.php?topic=14283.0) uygulamamız var kullanalım. Kaynak kodunda yazım hatası yaptığını söylüyor kodunu yazarken nokta,virgül,tırnak hatası yapmış olabilirsin.
Alıntı yapılan: naklov - 01 Haziran 2017 - 11:29:20
Öncelikle kodların anlaşılır olması için https://forum.ubuntu-tr.net/index.php?topic=14283.0 (https://forum.ubuntu-tr.net/index.php?topic=14283.0) uygulamamız var kullanalım. Kaynak kodunda yazım hatası yaptığını söylüyor kodunu yazarken nokta,virgül,tırnak hatası yapmış olabilirsin.
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.x.x', port=22, username='xxxxyyy', password='12313e')
stdin, stdout, stderr = ssh.exec_command('who')
output = stdout.readlines()
type(output)
<class 'list'>
print '\n'.join(output)
SyntaxError: invalid syntax
[mention=626174]@leohazard99[/mention] Birincisi kodları koyarken her kod için ayrı bir etiket koymayacaksınız. Tek bir kod etiketi içerisine bütün kodlar koyulacak. İkincisi benim gördüğüm kadarıyla output değişkeninizin tipi liste ancak siz karakter dizisi metodu olan join'i bu liste üzerinde kullanmaya çalışıyorsunuz. Bunu yapmayın ha illa gerekli ise listenin öğelerine for döngüsü ile ulaşıp o zaman join metodunu kullanabilirsiniz.