2014-01-25 5 views
-1
a=lb + "(IP(src='" + SrcIP + "', dst='" + DestIP + "')/TCP(sport=" + SrcPort + ", dport=" + DestPort + ",flags='"+P+""+S+""+A+""+U+""+F+""+R+"'), timeout=" + Timeout + ")" 

p=eval(a) 

p.show() 

tkMessageBox.showinfo(title = "the configuration and results", message = "The configuration is:\nFlags:"+psh+"\n"+syn+"\n"+ack+"\n"+urg+"\n"+fin+"\n"+rst+"\nSource IP:"+SrcIP + "\nDestination IP: " + DestIP + "\nSource Port: " +SrcPort+ "\nDestination port: " + DestPort + "\nTimeout: " +Timeout+"\nSend/Received method: "+lb+"\t") 

어떻게 tkMessageBox.showinfo에 p.show() 결과를 넣을 수 있습니까?tkinter에서 scapy 함수의 결과를 출력하십시오.

+0

자세한 내용을 제공해 주시겠습니까? p.show()는 무엇을합니까? – KiraLT

+1

**'eval'을 사용하여 함수를 호출하지 마십시오 ** :'eval'을위한 문자열을 생성하는 대신 사용하려는 매개 변수를 생성 한 다음 함수를 호출 할 수 있습니다. 대부분의 경우 eval을 사용하는 것은 매우 위험한 행위입니다. (http://stackoverflow.com/questions/1832940/is-using-eval-in-python-a-bad-practice) –

+0

@ Lukas a는 사용자가 설정 한 많은 변수들 p = eval (a)는 함수를 실행하고 p.show()는 결과를 에 부여합니다. 그 결과를 tkMessageBox에 넣을 수 있습니다. – user3234849

답변

0

나는 .show() 방법으로 만 print 문을 사용할 수 있다고 생각하지 않습니다.

관련 문제