Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Лучшие ИТ-работодатели 2020 Лучшие ИТ-работодатели 2020
Хайп вокруг облаков: а если приземлиться
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Witosser

Виктор Юрченко

студент IT ВУЗа, увлекаюсь веб-разработкой
  • 10
    вклад
  • 45
    вопросов
  • 5
    ответов
  • 80%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Ошибка в установлении пакета с гитхаба, что делать?

    Witosser
    Виктор Юрченко @Witosser Автор вопроса
    студент IT ВУЗа, увлекаюсь веб-разработкой
    Нашел репозиторий Flask-Babelhg установил, после этого все установилось.
    Ответ написан 11 сент. 2020
    Комментировать
    Нравится Комментировать
  • Как исправить ошибку key error при сортировке json и прочитать весь файл?

    Witosser
    Виктор Юрченко @Witosser Автор вопроса
    студент IT ВУЗа, увлекаюсь веб-разработкой
    Дело оказалось в том что в списке json были пустые элементы и пайтон не мог их сравнить, помогла строчка кода перед сортировкой:
    data = [trans for trans in data if trans ] #избавляемся от пустых элементов, без этой строчки код внизу будет выдавать ошибку
    Ответ написан 22 авг. 2020
    Комментировать
    Нравится Комментировать
  • Как узнать существующие виртуальные окружения на сайте?

    Witosser
    Виктор Юрченко @Witosser Автор вопроса
    студент IT ВУЗа, увлекаюсь веб-разработкой
    Можно ещё вторым способом: find . -name python находим наш интерпретатор и дальше активируем виртуальное окружение. В начале нужно перейти в корневую директорию.
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Как прокрутить страницу до конца и обработать полную страницу в BeautifulSoup?

    Witosser
    Виктор Юрченко @Witosser
    студент IT ВУЗа, увлекаюсь веб-разработкой
    Делал аналогичную задачу использовал Selenium
    #!/usr/bin/env python3
    from urllib.request import Request, urlopen
    import re,csv
    
    import time
    from bs4 import BeautifulSoup
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    
    BASE_URL = 'https://kingfashion.com/ru/boys-riot-club/'
    
    
    
    def get_html(url):
        # req = Request(url, headers={'User-Agent' : 'Mozilla/5.0'})
        # response = urlopen(req).read()
        driver = webdriver.Firefox()
        driver.get(url)
        # driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
        SCROLL_PAUSE_TIME = 3
    
        # Get scroll height
        last_height = driver.execute_script("return document.body.scrollHeight")
    
        while True:
            # Scroll down to bottom
            driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    
            # Wait to load page
            time.sleep(SCROLL_PAUSE_TIME)
    
            # Calculate new scroll height and compare with last scroll height
            new_height = driver.execute_script("return document.body.scrollHeight")
            if new_height == last_height:
                break
            last_height = new_height
        return driver.page_source
    
    def parse_url(html):
        soup = BeautifulSoup(html, 'html.parser')
        table = soup.find('div', {'class': 'category-products'})
        rows = table.find_all('div', {'class': 'product-info'})
    
        projects = []
        for row in rows:
            cols = row.find_all('h2')
            projects.append({
                'title': cols[0].text,
                'url': cols[0].a['href']
    
            })
        return projects
    
    def save_url(projects,path):
        with open(path,'w', newline='') as csvfile:
            writer = csv.writer(csvfile, delimiter=';')
            writer.writerow(('Название', 'URL'))
            writer.writerows(
                (project['title'],project['url']) for project in projects
            )
    
    
    
    def main():
        all_url = parse_url(get_html(BASE_URL))
        save_url(all_url, 'url.csv')
        # get_html(BASE_URL)
    if __name__ == '__main__':
        main()
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Код ошибки "TemplateDoesNotExist at /" как исправить?

    Witosser
    Виктор Юрченко @Witosser Автор вопроса
    студент IT ВУЗа, увлекаюсь веб-разработкой
    Нашёл код в настройках одного проекта, после того как вставил заработало. Кто-нибудь может объяснить почему предыдущий(стандартный ) код не работал, а этот вот заработал?
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.contrib.auth.context_processors.auth',
                    'django.template.context_processors.i18n',
                    'django.template.context_processors.request',
                    'django.contrib.messages.context_processors.messages',
    
                ]
            }
        }
    ]
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • solidcreature
    Николай Миронов
    • 12 ответов
    • 0 вопросов
  • Василий Банников
    • 11 ответов
    • 0 вопросов
  • Dr. Bacon
    • 10 ответов
    • 0 вопросов
  • bestowhope
    Евгений Голубев
    • 9 ответов
    • 0 вопросов
  • Sanes
    Sanes
    • 7 ответов
    • 0 вопросов
  • hello_my_name_is_dany
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации