Size: a a a

Сообщество Python Программистов

2020 June 22

Ю

Юрий in Сообщество Python Программистов
Alexander T
загляни в исходный код этого метода, там прям в точности написано, как.
я не думаю, что мне нужно настолько глубоко, я не могу понять как отрабатывает он с этой лямбдой и почему именно так ее написали
источник

AT

Alexander T in Сообщество Python Программистов
Юрий
я не думаю, что мне нужно настолько глубоко, я не могу понять как отрабатывает он с этой лямбдой и почему именно так ее написали
он сортирует по туплям (-value, key)
источник

M

Maksim in Сообщество Python Программистов
Kody Maverick
Всем доброго времени суток. Интересует такой вопрос. Хочу сделать приложение, в котором пользователь регистрируется и запускает бота под определенный сайт. Этот бот логинится под пользователя, парсит сообщения с сайта при помощи requests и bs4 и присылает пользователю 24/7. Проблем с одним пользователем нет.  Но как это можно реализовать под многих пользователей, ведь один пользователь = один бот = один процесс, который работает в одном потоке 24/7. Получается даже 100 ядерного процессора не хватит под 1000 и больше пользователей. Как это можно вообще реализовать?
Async-await, как вариант.

Да и вообще, не обязательно на одного пользователя выделять поток. В цикле бегаешь по всем юзерам и смотришь что у них нового
источник

K

Krau5 in Сообщество Python Программистов
Kody Maverick
Всем доброго времени суток. Интересует такой вопрос. Хочу сделать приложение, в котором пользователь регистрируется и запускает бота под определенный сайт. Этот бот логинится под пользователя, парсит сообщения с сайта при помощи requests и bs4 и присылает пользователю 24/7. Проблем с одним пользователем нет.  Но как это можно реализовать под многих пользователей, ведь один пользователь = один бот = один процесс, который работает в одном потоке 24/7. Получается даже 100 ядерного процессора не хватит под 1000 и больше пользователей. Как это можно вообще реализовать?
async/multiprocess
источник

K

Krau5 in Сообщество Python Программистов
возможно ошибаюсь, я жсник
источник

KM

Kody Maverick in Сообщество Python Программистов
Maksim
Async-await, как вариант.

Да и вообще, не обязательно на одного пользователя выделять поток. В цикле бегаешь по всем юзерам и смотришь что у них нового
Просто как бы не возникло проблем с каптчой, так как я при логине сохраняю куки в отдельную папку под каждого пользователя
источник

M

Maksim in Сообщество Python Программистов
Kody Maverick
Просто как бы не возникло проблем с каптчой, так как я при логине сохраняю куки в отдельную папку под каждого пользователя
Ну так, это все реализуемо. У requests можно создать объект сессии, для каждого юзера свой объект.

Абстрагируй цикл от общей логики.
источник

M

Maksim in Сообщество Python Программистов
Ну если капча помешает, то есть сервисы по её распознаванию :D
источник

Ю

Юрий in Сообщество Python Программистов
Alexander T
он сортирует по туплям (-value, key)
+
источник

А

Аксинья in Сообщество Python Программистов
Юрий (0) увеличил карму alext18 (927.4)
источник

KM

Kody Maverick in Сообщество Python Программистов
Хм.. Спасибо, попробую через цикл)
источник

M

Maksim in Сообщество Python Программистов
Kody Maverick
Хм.. Спасибо, попробую через цикл)
На asyncio посмотри
источник

A

Andrey in Сообщество Python Программистов
Kody Maverick
Всем доброго времени суток. Интересует такой вопрос. Хочу сделать приложение, в котором пользователь регистрируется и запускает бота под определенный сайт. Этот бот логинится под пользователя, парсит сообщения с сайта при помощи requests и bs4 и присылает пользователю 24/7. Проблем с одним пользователем нет.  Но как это можно реализовать под многих пользователей, ведь один пользователь = один бот = один процесс, который работает в одном потоке 24/7. Получается даже 100 ядерного процессора не хватит под 1000 и больше пользователей. Как это можно вообще реализовать?
Интересные у тебя понятия о потоках
источник

KM

Kody Maverick in Сообщество Python Программистов
Да, а асинхронка тут как будет работать?
источник

A

Andrey in Сообщество Python Программистов
А если я тебе скажу что в питоне активен всегда только 1 поток
источник

A

Andrey in Сообщество Python Программистов
Даже если ты запустил 1000
источник

KM

Kody Maverick in Сообщество Python Программистов
Andrey
Интересные у тебя понятия о потоках
Я имел ввиду мультипроцессорность
источник

KM

Kody Maverick in Сообщество Python Программистов
Я знаю что такое гил
источник

A

Andrey in Сообщество Python Программистов
А зачем она тебе в requests
источник

KM

Kody Maverick in Сообщество Python Программистов
Ну так если 1000 человек запустит бота, то под каждого нужен свой процесс
источник