O que há de errado com este código Python? [RESOLVIDO]

1. O que há de errado com este código Python? [RESOLVIDO]

Rafael José
Räfael

(usa Ubuntu)

Enviado em 03/01/2011 - 20:22h

Gente eu executo este código em Python mais nada acontece, o que há de errado?

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from Tkinter import *
from Dialog import Dialog


class MainFrame(Frame):
def __init__(self, parent=None):
Frame.__init__(self, parent)
self.grid()
self.createWidgets()
self.master.title("Atalhos")


def createWidgets(self):
self.makeScreen()
self.makeToolBar()

def makeScreen(self):
self.nome = StringVar()

Label(self, text="Atalhos").grid(row=1, sticky=W)

def makeToolBar(self):
toolbar = Frame(self)
toolbar.grid(row=5, columnspan=2)

Button(toolbar, text="Nmap", \
command=self.nmap).grid(row=0,column=0)
Button(toolbar, text="EtherApe", \
command=self.etherape).grid(row=0,column=1)
Button(toolbar, text="Metasploit", \
command=self.msfconsole).grid(row=0,column=2)
Button(toolbar, text="Wireshark", \
command=self.wireshark).grid(row=0,column=3)
Button(toolbar, text="Terminal", \
command=self.terminal).grid(row=0,column=4)
Button(toolbar, text="Fast Track", \
command=self.fasttrack).grid(row=0,column=5)

def nmap(self):
var = os.system("gnome-terminal --nmap")
print var

def etherape(self):
var = os.system("su-to-root -X -c /usr/bin/etherape")
print var

def msfconsole(self):
var = os.system("gnome-terminal --msfconsole")
print var

def wireshark(self):
var = os.system("sudo wireshark")
print var

def terminal(self):
var = os.system("gnome-terminal")
print var

def fasttrack(self):
var = os.system("sudo /home/rafael/fasttrack/fast-track.py")
print var




  


2. MELHOR RESPOSTA

fabricio erdmann
fabricio.er

(usa Debian)

Enviado em 03/01/2011 - 22:54h

com já disse só mexi com gtk então não conheço nada de tk, mas ja dei uma olhada em um modulo que fala sobre tk:
http://www.python.org.br/wiki/DocumentacaoPython?action=AttachFile&do=get&target=modulo_c.pd...

3. Re: O que há de errado com este código Python? [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 03/01/2011 - 20:32h

Não programo em Python, então não posso afirmar muita coisa. Mas na linha:

-----------------------------------------------------------
var = os.system("sudo /home/rafael/fasttrack/fast-track.py")
-----------------------------------------------------------
me parece que sua intenção era executar o arquivo "fast-track.py", mas desta forma você só iria receber um erro. Se quer executar este arquivo, o correto seria:

/home/rafael/fasttrack/./fast-track.py



4. Re: O que há de errado com este código Python? [RESOLVIDO]

Rafael José
Räfael

(usa Ubuntu)

Enviado em 03/01/2011 - 20:37h

Arumei tudo mais agora continua não executando:

rafael@rafael-laptop:~$ python '/home/rafael/Área de Trabalho/Center.py'
rafael@rafael-laptop:~$




5. Re: O que há de errado com este código Python? [RESOLVIDO]

fabricio erdmann
fabricio.er

(usa Debian)

Enviado em 03/01/2011 - 20:39h

tente:
var = os.system("sudo python /home/rafael/fasttrack/fast-track.py")
ou
var = os.system("sudo ./home/rafael/fasttrack/fast-track.py")


6. Re: O que há de errado com este código Python? [RESOLVIDO]

Rafael José
Räfael

(usa Ubuntu)

Enviado em 03/01/2011 - 20:40h

O código tá assim:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from Tkinter import *
from Dialog import Dialog


class MainFrame(Frame):
def __init__(self, parent=None):
Frame.__init__(self, parent)
self.grid()
self.createWidgets()
self.master.title("Atalhos")


def createWidgets(self):
self.makeScreen()
self.makeToolBar()

def makeScreen(self):
self.nome = StringVar()

Label(self, text="Atalhos").grid(row=1, sticky=W)

def makeToolBar(self):
toolbar = Frame(self)
toolbar.grid(row=5, columnspan=2)

Button(toolbar, text="Nmap", \
command=self.nmap).grid(row=0,column=0)
Button(toolbar, text="EtherApe", \
command=self.etherape).grid(row=0,column=1)
Button(toolbar, text="Metasploit", \
command=self.msfconsole).grid(row=0,column=2)
Button(toolbar, text="Wireshark", \
command=self.wireshark).grid(row=0,column=3)
Button(toolbar, text="Terminal", \
command=self.terminal).grid(row=0,column=4)
Button(toolbar, text="Fast Track", \
command=self.fasttrack).grid(row=0,column=5)

def nmap(self):
var = os.system("gnome-terminal --nmap")
print var

def etherape(self):
var = os.system("su-to-root -X -c /usr/bin/etherape")
print var

def msfconsole(self):
var = os.system("gnome-terminal --msfconsole")
print var

def wireshark(self):
var = os.system("sudo wireshark")
print var

def terminal(self):
var = os.system("gnome-terminal")
print var

def fasttrack(self):
var = os.system("sudo /home/rafael/fasttrack/./fast-track.py")
print var


7. Re: O que há de errado com este código Python? [RESOLVIDO]

Rafael José
Räfael

(usa Ubuntu)

Enviado em 03/01/2011 - 20:40h

Vou testar fabricio!


8. Re: O que há de errado com este código Python? [RESOLVIDO]

Rafael José
Räfael

(usa Ubuntu)

Enviado em 03/01/2011 - 20:42h

Ainda não executa, e o pior é que não esta aparecendo nenhum erro. Ninguém que entende de Python por aqui?


9. Re: O que há de errado com este código Python? [RESOLVIDO]

Rafael José
Räfael

(usa Ubuntu)

Enviado em 03/01/2011 - 20:50h

Não entendo o que possa estar errado, estou horas tentando resolver, mudando, comparando e nada! Não aparece erro algum e finaliza como se fosse um código em branco. Tá aparentemente tudo certo mais não vai :/.

Tudo isso pra eu tentar conseguir fazer uma janela gráfica escrito no topo: Janela de atalho e em baixo com botões para programas de pen-test e outros. Alguém ai sabe a solução pro problema ou pode dar um exemplo usando outro modo de fazer isso? Peço por favor a vocês! Grato.


10. Re: O que há de errado com este código Python? [RESOLVIDO]

fabricio erdmann
fabricio.er

(usa Debian)

Enviado em 03/01/2011 - 20:59h

já descobri o problema, acrescente as linhas no fim do arquivo:

if __name__ == '__main__':
MainFrame()







#dependendo da class o python já chegou a executar ela se as linhas, só não lembro o que faz ele executar a class se ser clamada, mas isso só acontece se tiver apenas a class no arquivo(eu acho faz tempinho que fiz os testes)


11. Re: O que há de errado com este código Python? [RESOLVIDO]

Rafael José
Räfael

(usa Ubuntu)

Enviado em 03/01/2011 - 21:56h

Esta dando o seguinte erro:
Traceback (most recent call last):
File "/home/rafael/Área de Trabalho/Center.py", line 66, in <module>
MainFrame()
File "/home/rafael/Área de Trabalho/Center.py", line 11, in __init__
self.createWidgets()
File "/home/rafael/Área de Trabalho/Center.py", line 17, in createWidgets
self.makeToolBar()
File "/home/rafael/Área de Trabalho/Center.py", line 29, in makeToolBar
command=self.nmap).grid(row=0,column=0)
AttributeError: MainFrame instance has no attribute 'nmap'



12. Re: O que há de errado com este código Python? [RESOLVIDO]

Rafael José
Räfael

(usa Ubuntu)

Enviado em 03/01/2011 - 21:57h

O código:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from Tkinter import *
from Dialog import Dialog


class MainFrame(Frame):
def __init__(self, parent=None):
Frame.__init__(self, parent)
self.grid()
self.createWidgets()
self.master.title("Atalhos")


def createWidgets(self):
self.makeScreen()
self.makeToolBar()

def makeScreen(self):
self.nome = StringVar()

Label(self, text="Atalhos").grid(row=1, sticky=W)

def makeToolBar(self):
toolbar = Frame(self)
toolbar.grid(row=5, columnspan=2)

Button(toolbar, text="Nmap", \
command=self.nmap).grid(row=0,column=0)
Button(toolbar, text="EtherApe", \
command=self.etherape).grid(row=0,column=1)
Button(toolbar, text="Metasploit", \
command=self.msfconsole).grid(row=0,column=2)
Button(toolbar, text="Wireshark", \
command=self.wireshark).grid(row=0,column=3)
Button(toolbar, text="Terminal", \
command=self.terminal).grid(row=0,column=4)
Button(toolbar, text="Fast Track", \
command=self.fasttrack).grid(row=0,column=5)

def nmap(self):
var = os.system("gnome-terminal --nmap")
print var

def etherape(self):
var = os.system("su-to-root -X -c /usr/bin/etherape")
print var

def msfconsole(self):
var = os.system("gnome-terminal --msfconsole")
print var

def wireshark(self):
var = os.system("sudo wireshark")
print var

def terminal(self):
var = os.system("gnome-terminal")
print var

def fasttrack(self):
var = os.system("sudo ./home/rafael/fasttrack/fast-track.py")
print var


if __name__ == '__main__':

MainFrame()

o que tem de errado?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts