Ответы пользователя по тегу Python
  • Не могу зарегистрироваться на сайте через requests. Как нажать на кнопку?

    x67
    @x67
    Добавь к запросу headers - их лучше скопировать из браузера.
    Также в хедерах частенько нужна информация о размере data - ее подставляй динамически при необходимости
    Ответ написан
    Комментировать
  • Как спарсить сайт, где данные загружает js?

    x67
    @x67
    в браузере зайди в консоль разработчика раздел "сеть"
    нажми на кнопку для подгрузки новой инфы на сайте
    В консольке появится новый запрос - с помощью этого запроса страничка получает данные, которые и выводит пользователю. Тебе нужно сделать точно такой же запрос но со своими параметрами в питоне - для этого удобнее всего использовать библиотеку requests
    Обрати внимание на урл запроса, тип (get, post, put) и хедеры запроса - их лучше скопировать из браузера
    Ответ написан
    Комментировать
  • Как при помощи питона сохранять данные в формате csv в разных ячейках, при открытии в экселе?

    x67
    @x67
    Используй библиотеку pandas:
    import pandas as pd
    df=pd.DataFrame()
    df['day']=days_list
    df['temp']=temp_list
    df.to_csv('/home/ander/res.csv')
    Можно импортировать не только из списков, а из чего угодно. Можно и построчно добавлять данные, но это чуть медленнее. У панды есть некоторая специфика работы, к которой надо привыкнуть, но это самый крутой инструмент для работы с csv.
    Код позже с компа отформатирую
    Ответ написан
  • Как сменить ">>>" на "In[x] Out[x]"?

    x67
    @x67
    Установи анаконду.
    Ответ написан
    Комментировать
  • Python: какие библиотеки подойдут для создания простого веб-браузера?

    x67
    @x67
    Никакие.
    Вообще наверное стоит хорошо подумать, прежде чем писать новый браузер. Тем более на питоне. Уверен, ваших целей, о которых вы пишете, можно достичь другими методами. И они будут более правильными
    Ответ написан
  • Как получить изначальное значение аттрибута?

    x67
    @x67
    print(Some_class.health)

    При присвоении объекту a значения аттрибута, теряется связь с начальным значением и через объект a уже никак не получить, но зато еще можно через класс Some_class. Тут, правда, есть нюанс...
    Пы.сы при объявлении статической переменной в классе, не нужно писать self
    Self нужен внутри методов и является ссылкой на объект, чтобы можно было через эту ссылку взаимодействовать с ним внутри функции
    Ответ написан
  • Как изучить ООП на Python?

    x67
    @x67
    Ну вот и напишите игру. Пошаговую. Для двух игроков. Сетевую. С классами действий и объектов. Эти самые действия и объекты передавайте сериализацией в json и http запросами. Конечно так не всегда делается, но как явный пример - очень хороший вариант.
    Джанго наверное не стоит, так как это все таки целый фреймворк, который хоть и работает с классами, но имеет много своих особенностей. Для передачи данных можно пользоваться библиотекой requests - быстро, просто и удобно. Для получения данных лучше джанги в этом случае будет flask - опять же из за простоты.
    Ответ написан
    Комментировать
  • Можно ли вкомпилить картинку непосредственно в код скрипта python?

    x67
    @x67
    Не надо в бинарный, сохраните в виде base64 строки прямо в коде, инструкции по первой и второй ссылкам:
    https://www.google.ru/search?newwindow=1&client=ms...
    Ответ написан
    Комментировать
  • Как получать ошибки из функции в питоне?

    x67
    @x67
    Используйте блок
    try:
    DoSmthing()
    except:
    print('err occured')
    В интернете есть примерф использования
    Ответ написан
    Комментировать
  • Почему PyCharm подсвечивает имя переменной красным?

    x67
    @x67
    Вероятнее всего pycharm указывает на то, что имя переменной els очень похоже на ключевое слово else, соответственно тут могла быть ошибка. Поменяйте имя переменной на более инфэормативное и менее похожее на ключевые слова. Сейчас пофиг, а в будущем привычка давать удобные и осмысленные названия поможет избежать ошибок.
    А почему на скрине и в вопросе разный код?

    И на всякий случай уберите .py у папки, в этом нет смысла и это может быть источником неявных затупов или ошибок. *.py - расширение текстовых питоновских исходников и только. Папкам такие "расширения" давать не нужно и не желательно. А если хочите явно обозначить ЯП, можно использовать прочерк вместо точки
    Ответ написан
    1 комментарий
  • Бот для VK на python. Нужен vps server.?

    x67
    @x67
    Google cloud platform, amazon и прочие аналоги. Недостаток - придется подстраиваться под ограничения и особенности, например у гугла получаешь не полноценный впс, а какой то хостинг для веб приложений с их базой данных и их апи. Мне это не понравилось, поэтому я предпочел дешевенький впс за 100 рублей. За эти деньги уже можно хостить достаточно сложные сервисы. Это не так дорого как кажется. Например, это стоимость энергии всего за 5 суток работы среднего пк. а если тратить не 100 р., А хотя бы 500, так вообще очень приличные характеристики можно получить
    Ответ написан
    Комментировать
  • Ошибка запуска exe собранного в pyinstaller, в чем проблема?

    x67
    @x67
    Скорее всего вам надо загрузиться в директорию экзешника с помощью
    cd %exepath%
    а уже потом запускать экзешник по имени без полного пути
    А вообще компиляция в exe - не лучшее применение для питоновских скриптов
    Ответ написан
  • Как написать скрипт на Python, который будет вносить изменения в БД Postgress?

    x67
    @x67
    Ставь Psycopgsql или sql alchemy и радуйся жизни.
    Я пользуюсь первым гайдов и примеров мильон.
    Если есть сертификат, то наверняка что то типа теста или текстовой рпг на питоне уже писал. Так вот - тут ничего нового кроме библиотеки psycopgsql
    Ответ написан
    2 комментария
  • Len в python по возростанию?

    x67
    @x67
    Полезно открывать гугл и искать перед тем как задавать вопросы.
    Также вам будет полезно изучить особенности языка python и его возможности из коробки с помощь каких-нибудь онлайн курсов, гайдов или сайтов на подобии этого
    Если вам нужно реализовать сортировку самостоятельно, используйте функцию len для каждой строки и сортируйте по результату хоть пузырьком хоть перебором.
    Ответ написан
    Комментировать
  • POST запрос в модуле request python?

    x67
    @x67
    Зайдите на сайт в браузере, откройте менеджер запросов (вкладка сеть для ff)
    введите логин и пароль, нажмите кнопку. Теперь вам надо найти запрос, который отправился на сервер. Смотрите и анализируете все его хедеры, параметры. Вам нужно программно сделать точно такой же запрос. Причем если какие-то данные не являются статическими, а генерятся во время/ перед выполнением запроса, вам нужно сделать также. Например в запросе помимо логина/пароля может быть текущее время. И для того что бы скрипт работал, вы также должны отправлять это время на сервер.
    То, что вы отправляете сейчас, не отправит в таком виде ни один браузер.
    Ответ написан
    1 комментарий
  • Как разбирать файл логов?

    x67
    @x67
    Ну да. Так все и работает. Используйте библиотеку re - будет компактно и удобно.
    Ответ написан
    Комментировать
  • Как реализовать "особое" поведение программы на первой итерации цикла for?

    x67
    @x67
    Когда вы входите в цикл, вам уже известно начальная координата цикла и чаще всего конечная (для цикла for), соответственно не нужно обмазываться синтаксической сахарной пудрой и просто вставить нужное действие перед циклом ровно в тот момент, когда вы поняли, что исполнение цикла неизбежно. Это ведь равнозначно вашему примеру? Если нет, приведите пример, когда результат может отличаться. Можно обернуть это все в функцию для удобства:
    def ForCycle(start,end):
     result=start**2
     for i in (start,end):
      result+=i
     return result
    Ответ написан
    7 комментариев
  • Python, источники для быстрого старта?

    x67
    @x67
    PyCharm (не текстовый редактор, потому что из коробки имеет и средства отладки и подсветку синтаксиса и автодополнение) + python manual, вот и весь старт.
    Еще можно попробовать сервисы вроде check.io
    Я также начинал с приложения "Учим Python" от SoloLearn - познакомился с синтаксисом и возможностями с интересом, не написав ни строчки кода. Но для человека, уже знакомого с какими либо ЯП это слишком простой путь (много времени там тратится на азы)
    Ответ написан
    3 комментария
  • Сетевые библиотеки для Python?

    x67
    @x67
    Может requests для клиента и http.server для сервера? Библиотеки из python standard library, относительно простой и понятный REST
    Ответ написан
  • Как этот код реализовать в python?

    x67
    @x67
    def a(number):
     print(number)
    number=654321
    a(123456)

    В питоне пропагандируется открытость, поэтому так просто создаваемых областей видимости тут нет, можно реализовать через функции как в коде выше и это хорошо - код разбивается на функции, что удобно и красиво, но зачем нужно в куске структурно неразделенного кода создавать "локальную видимость"?
    Ответ написан