Pular para o conteúdo

Comandos de Sistema [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Comandos de Sistema [RESOLVIDO]

Enviado em 02/07/2017 - 21:05h

import os
import sys
import subprocess

pergunta = input("Porta Padrão?(S/N): ")
if pergunta == "S" or "s":
porta = 22
os.system("ssh informatica@191.52.7.33:",porta)
else:
porta = 0
while True:
print("Tentativa com a porta: ", porta)
os.system("ssh informatica@191.52.6.44:",porta)
porta += 1


no caso desse comando,
os.system("ssh informatica@191.52.6.44:",porta) 
meu objetivo seria para deixar ele alternando as portas e fazendo a tentativa diversas vezes com portas diferentes, mas ele deu erro dizendo q ele só precisa de 1 argumento e eu dei 2 argumentos pra execução do codigo, alguem poderia me ajudar nesse caso oq eu poderia fazer para ele fazer o que eu necessito?

Responder tópico

2. Re: Comandos de Sistema

Enviado em 03/07/2017 - 01:33h

Aqui:
https://docs.python.org/3/library/os.html#os.setegid

veja a seção os.system(command), leia e depois clique no link Replacing Older Functions with the subprocess Module

e irá cair aqui:
https://docs.python.org/3/library/subprocess.html#subprocess-replacements

17.5.6.3. Replacing os.system()

sts = os.system("mycmd" + " myarg")
# becomes
sts = call("mycmd" + " myarg", shell=True)

Notes:

Calling the program through the shell is usually not required.

A more realistic example would look like this:

try:
retcode = call("mycmd" + " myarg", shell=True)
if retcode < 0:
print("Child was terminated by signal", -retcode, file=sys.stderr)
else:
print("Child returned", retcode, file=sys.stderr)
except OSError as e:
print("Execution failed:", e, file=sys.stderr)

3. THANK YOU

Enviado em 03/07/2017 - 19:08h

Valeu rapaz!

4. Re: Comandos de Sistema [RESOLVIDO]

Enviado em 03/07/2017 - 23:40h

De nada.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder