Как отрендерить клиентскую часть javascript без использования селена - PullRequest
0 голосов
/ 29 мая 2020

У меня проблема с некоторым кодом. Он работает да, но он использует много ресурсов процессора. Я пытаюсь отобразить код реакции JavaScript в python, единственный способ, который я мог придумать, - это использовать веб-драйвер для визуализации javascript. Любой, кто это мой код, тоже новичок в python Это фрагмент моего кода

import re, os, sys, requests, threading
from selenium import webdriver
from time import sleep
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.proxy import Proxy, ProxyType
from contextlib import contextmanager





def check_if_verifable(token, ip):

    options = Options()
    options.headless = True
    PROXY = ip
    try:
        if check_if_disabled(token, ip) == False:
            return("no")
        else:
            pass
        if does_it_need_verify(token, ip) == False:
            return("no verify needed")
        else:
            pass
        proxy = "http://" + ip + "/"
        os.environ['http_proxy'] = proxy
        os.environ['HTTP_PROXY'] = proxy
        os.environ['https_proxy'] = proxy
        os.environ['HTTPS_PROXY'] = proxy
        #webdriver.Firefox(options=options)
        driver = webdriver.Firefox(options=options)
        driver.set_window_size(1120, 550)
        driver.get("https://discord.com/login")
        sleep(5)
        y = """
        function login(token) {{
        setInterval(() => {{
        document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage.token = `"${{token}}"`
        }}, 50);
        setTimeout(() => {{
        location.reload();
        }}, 1);
        }}
        login("{fname}")
        """
        y = y.format(fname = token)
        driver.execute_script(y)
        sleep(13)
        x = driver.page_source
        driver.quit()
        m = re.search(r"Email", re.escape(x))
        if m != None:
            print(f"{token} is a good token!")
            return("yes")

        else:
            return("no")
    except Exception:
        return("proxy error")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...