Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: leohazard99 - 26 Mayıs 2017 - 16:18:16

Başlık: python ssh hatası
Gönderen: leohazard99 - 26 Mayıs 2017 - 16:18:16
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
Başlık: Ynt: python ssh hatası
Gönderen: leohazard99 - 01 Haziran 2017 - 09:39:32
arkadaşlar yok mu yardım edecek ?
Başlık: Ynt: python ssh hatası
Gönderen: 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.
Başlık: Ynt: python ssh hatası
Gönderen: leohazard99 - 01 Haziran 2017 - 17:15:38
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





Başlık: Ynt: python ssh hatası
Gönderen: lrnyrd - 01 Haziran 2017 - 23:45:40
[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.