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

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

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

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

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

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

isaac-21

  • 0
    вклад
  • 10
    вопросов
  • 2
    ответа
  • 50%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как избавиться от ошибки при создании БД?

    Дмитрий @dtmse
    name = Column(String(1000, collation='utf8mb4_unicode_ci'), index=True)
    .....
    sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1071, 'Specified key was too long; max key length is 3072 bytes')

    Видно же, что код пытается создать индекс большей длины, чем возможно. Сделайте поле короче или не индексируйте его. Для хранилища InnoDB можно создать индекс длиной максимум 768 байт (не символов, т.к. в многобайтовых кодировках символ может занимать до 3-х байт). Цитата:
    The index key prefix length limit is 767 bytes for InnoDB tables that use the REDUNDANT or COMPACT row format. For example, you might hit this limit with a column prefix index of more than 255 characters on a TEXT or VARCHAR column, assuming a utf8mb3 character set and the maximum of 3 bytes for each character.

    https://dev.mysql.com/doc/refman/5.7/en/innodb-lim...
    Ответ написан 21 янв.
    Комментировать
    Нравится 1 Комментировать
  • Как исправить ошибку при запуске python скрипта из терминала?

    vascodogama @vascodogama
    Скорей всего в разных окружениях запускается (или питонах даже)
    Ответ написан 22 янв.
    3 комментария
    Нравится 1 3 комментария
  • Как исправить Ошибку в Docker?

    dooMoob @dooMoob
    Пробрасываешь порт 3307, а подклчаешься к 3306
    Ответ написан 19 янв.
    5 комментариев
    Нравится 1 5 комментариев
  • Как получить информацию которую передает ajax?

    SoreMix
    SoreMix @SoreMix
    yellow
    Скопируйте полностью запрос, а не только URL. В данном случае, нужен заголовок X-Requested-With

    import requests
    
    url = "http://mozgoboy.ru/ajax?action=get/rating&city=5&season=all&league=1&search_team_name=&_=1610204052611"
    
    headers = {
      'X-Requested-With': 'XMLHttpRequest'}
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    Ответ написан 09 янв.
    1 комментарий
    Нравится 1 1 комментарий
  • Есть ли возможность спарсить данные, не через selenium?

    kustiktm_kirill
    Кирилл @kustiktm_kirill
    Покоряю мир Python'а
    1. Браузер отправляет по умолчанию GET запрос, а кнопка у тебя оправляет POST
    2. Ты пропустил данные которые отправляет кнопка

    5fe36adb4d23c746119151.jpeg

    Вот рабочий код:
    import requests
    data = {
        'params[rows]': 10,
        'params[type]': 0,
        'params[season]': 'all',
        'params[direction]': 'desc',
        'params[order]': 'points_sum',
    }
    p = requests.post('https://albertparty.ru/api/get_new_rows', data)
    print(p.text)

    Тестируй)

    P.S. С каждым кликом по кнопке значение params[rows] увеличивается на 10. Т.е при втором клике тебе надо передавать 'params[rows]': 20
    Ответ написан 23 дек. 2020
    1 комментарий
    Нравится 2 1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • Василий Банников
    • 10 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 10 ответов
    • 0 вопросов
  • TNPTSYWWCC
    Uneasy Hearts Weigh the Most
    • 9 ответов
    • 1 вопрос
  • rPman
    • 9 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 8 ответов
    • 0 вопросов
  • PanDar
    • 5 ответов
    • 2 вопроса
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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