Python перестает работать на Windows и консоль зависает - PullRequest
0 голосов
/ 17 мая 2018

Во-первых, я тестер пера, поэтому я постоянно использую Python & Perl.Я запрограммировал скрипт Python для массового тестирования Wordpress, чтобы протестировать все веб-сайты на сервере.Сценарий отлично работает в Linux (Kali Linux & Ubuntu), но когда я использую его в Windows, он работает всего 5 или 10 минут, а затем консоль перестает работать полностью.Я не могу выйти из сценария нормально.Я могу выйти из Python, только если закрою окно консоли.Я не думаю, что проблема в сценарии, потому что другие сценарии показывают ту же проблему.Если я изменю окна, это все та же проблема.

Вот несколько строк моего скрипта Python:

#!/usr/bin/python

import requests, re, urllib2, os, sys, codecs                   
from multiprocessing.dummy import Pool                          
from time import time as timer  
import time 
from random import sample as rand                       
from platform import system 
from colorama import Fore                               
from colorama import Style                              
from pprint import pprint                               
from colorama import init                                               
init(autoreset=True)
try:
    with codecs.open(sys.argv[1], mode='r', encoding='ascii', errors='ignore') as f:
        ooo = f.read().splitlines()
except IOError:
    pass
ooo = list((ooo))



def banners():


    if system() == 'Linux':
        os.system('clear')
    if system() == 'Windows':
        os.system('cls')

        banner = """{}{} \n \n

    Coded to w

        \n""".format(fc, sb)
print banner
Agent = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:28.0) Gecko/20100101 Firefox/28.0'}
user_agent = "Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3"
baaReflexlibr = requests.get(url)

        if "/wp-content/" in baaReflexlibr.text:
            print ''.format(fg, fg, url, fc,fc, sb,fr)
            wpsbot(url)         
        else:
            print ''.format(sb, sd, url, fc,fc, sb,fr)
except:
        pass
def wpsbot(url):



    try:
        some exploits and 0days
  except:
        pass




banners()


def Main():
    try:

        start = timer()
        ThreadPool = Pool(30)
        Threads = ThreadPool.map(sitebul, ooo)
        print('Time: ' + str(timer() - start) + ' seconds')
    except:
        pass


if __name__ == '__main__':
    Main()

...