Ответы пользователя по тегу Python
  • Почему сайт определяет Selenium Webdriver как бота?

    @vyr0d0k
    По идее должно помочь (пример с Firefox, возможно идентично будет и с хромом):
    option = webdriver.FirefoxOptions()
    
    option.set_preference('dom.webdriver.enabled', False)
    
    driver = webdriver.Firefox(options=option)
    Ответ написан
    Комментировать
  • Как бот может переслать файл с любым расширением в Telegram (aiogram)?

    @vyr0d0k
    У тебя тут достаточно много ошибок, вот как примерно должны выглядеть твои хендлеры:
    from aiogram.dispatcher import FSMContext
    
    
    @dp.message_handler(text="Отправить на проверерку", user_id=[список из ID (int) админов и исполнителей], state="*")
    async def send_order_main(message: types.Message, state: FSMContext):
        await state.set_state("название стейта")
        await message.answer("Отправьте файл заказа(файл с расширением .arexport):")
    
    
    @dp.message_handler(content_types=types.ContentType.DOCUMENT, state="название стейта")
    async def send_order_finish(message: types.Message, state: FSM Context):
        msg_document = message.document.file_id
        await dp.bot.send_document(775430746, msg_document)
        await state.reset_state()


    Если хочешь что-то ещё спросить, пиши в тг @yan_pr
    Ответ написан
    Комментировать
  • Selenium Python как изменять прокси?

    @vyr0d0k Автор вопроса
    В общем, решил проблему, вот код:
    class Driver:
    
        options = webdriver.FirefoxOptions()
    
        options.set_preference('dom.webdriver.enabled', False)
        options.set_preference('media.volume_scale', '0.0')
        options.set_preference('general.useragent.override', user_agent)
    
        profile = webdriver.FirefoxProfile()
    
        profile.set_preference('network.proxy.type', 1)
        profile.set_preference('network.proxy.http', proxy["ip"])
        profile.set_preference('network.proxy.http_port', proxy["http_port"])
        profile.set_preference('network.proxy.https', proxy["ip"])
        profile.set_preference('network.proxy.https_port', proxy["http_port"])
        profile.set_preference('network.proxy.ssl', proxy["ip"])
        profile.set_preference('network.proxy.ssl_port', proxy["http_port"])
        profile.set_preference('network.proxy.ftp', proxy["ip"])
        profile.set_preference('network.proxy.ftp_port', proxy["http_port"])
        profile.set_preference('network.proxy.socks', proxy["ip"])
        profile.set_preference('network.proxy.socks_port', proxy["socks_port"])
    
        driver = webdriver.Firefox(firefox_profile=profile, options=options)
    
        @classmethod
        def change_proxy(cls):
            cls.profile.set_preference('network.proxy.http', ip)
            cls.profile.set_preference('network.proxy.http_port', port)
            cls.profile.set_preference('network.proxy.https', ip)
            cls.profile.set_preference('network.proxy.https_port', port)
            cls.profile.set_preference('network.proxy.ssl', ip)
            cls.profile.set_preference('network.proxy.ssl_port', port)
            cls.profile.set_preference('network.proxy.ftp', ip)
            cls.profile.set_preference('network.proxy.ftp_port', port)
            cls.profile.set_preference('network.proxy.socks', ip)
            cls.profile.set_preference('network.proxy.socks_port', socks_port)
            cls.profile.update_preferences()
            cls.driver.quit()
            cls.driver = webdriver.Firefox(firefox_profile=cls.profile, options=cls.options)
            cls.driver.get("https://2ip.ru/")
    Ответ написан
    Комментировать