• Как заставить антивирус не реагировать на мою программу как на вирус?

    @New_account Автор вопроса
    Сам вопрос задал сам и отвечу. Нужно скомпилировать питон-код в си-код, с помощью cython. А потом си-код скомпилировать в .exe. Информацию нашел здесь - python-3.ru/page/python-code-compile . Только там рассматривается способ компиляции в .pyd, но не суть важно. Ведь в интернете думаю есть инфа как скомпилировать си-код в .exe(Вот ссылка на туториал СИ в EXE - https://msdn.microsoft.com/ru-ru/library/bb384838.aspx ). Всем спасибо за ответы и потраченное на меня время. Надеюсь эта тема поможет не только мне.
    Ответ написан
    1 комментарий
  • Почему выводиться только 200 элементов?

    LaRN
    @LaRN
    Senior Developer
    Возможно, что остальные ссылки падают с ошибкой AttributeError.
    Ответ написан
    1 комментарий
  • Что не так с моим парсером на python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Я уже здесь неоднократно советовал, возьмите себе за правило, перед любым парсингом, загрузите страницу с помощью скрипта себе на диск. Далее откройте страницу в текстовом редакторе, и поищите - есть ли нужный элемент с нужным классом(или id) в html. Если есть, значит можно работать requests'том. В противном случае - Selenium (есть еще XHR...).
    Вот сам код:
    import requests
    
    headers = {'user-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0',
    			'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
    }
    
    url = 'ссылка'
    filename = 'index.html'
    
    response = requests.get(url,headers=headers)
    if response.status_code == 200:
        with open(filename,'w') as file:
            file.write(response.text)
    else:
    	print(response)

    Вписываете ссылку и запускаете скрипт. Если все ОК - на диске появится файл index.html(на этом файле можно дальше тренироваться с парсингом). В противном случае - в консоль вылетит HTTP код ошибки. Если ошибка, подставляете заголовки, cookies ... и заново.

    Конкретно в данном случае, элемента div с классом play-detail в html нет. Он появиться после обработки js скриптов js движком. Но выход есть. Все данные есть. Но они в формате json в теге script с id (если не ошибаюсь) - json-extras.
    Ответ написан
    1 комментарий