2017-08-20 13 views
-1

何が問題ですか? 。取得する()?.get()のソケットconnect_exエラー

functions.py

import socket 
import pages.settings as Settings 


def portscan(): 
    try: 
     print(Settings.ip.get()) 
     print(Settings.port.get()) 

     for p in range(1, 100): 
      print("after for") 
      s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
      res = s.connect_ex(str(Settings.ip.get()), 80) 
      if res == 0: 
       print("Open port in:" + str(p)) 
      s.close() 

    except Exception: 
     print("Check Settings function portscan() = error") 

settings.py

global ip 
    global port 
    global limit 

    ip = tk.StringVar() 
    port = tk.StringVar() 
    limit = tk.StringVar() 

    label_ip = tk.Label(self, text="IP:") 
    label_ip.grid(row=0, column=0, sticky=tk.E) 

エラー

192.168.100.101

チェック設定機能ポートスキャン()=エラー

+0

あなたの例外ハンドラは、実際のエラーを隠しており、実際にエラーが何であるかについての情報を何も与えていません。あなたのtry/exceptを削除し、実際のトレースバックを投稿してください。 – roganjosh

答えて

0

のために、私はそれを修正した後。

Error: 
res = s.connect_ex(str(Settings.ip.get()), 80) 
TypeError: connect_ex() takes exactly one argument (2 given) 

fix: res = s.connect_ex((str(Settings.ip.get()), 80))