Anonymous
Так. Стоп. Ты у некоего объекта session вызываешь метод get(). Этот объект session — это что такое? Какой будет вывод у type(session)?
Anonymous
а ты можешь себе поставить пакет через venv и проверить?
Anonymous
как это у тебя работает
Anonymous
In [16]: type(session) Out[16]: requests_html.HTMLSession
Так. Теперь на шаг ближе к истине.
Anonymous
Anonymous
и что?)
Anonymous
Первый шаг. Проверяю рендер.
Anonymous
У меня отрабатывает молча.
Anonymous
здравствуйте подскажите пожалуйста что делать если нужно получить JSESSIONID но в s.cookies['JSESSIONID'] ее нет
Anonymous
и что?)
response.html.links отдаётся валидно. А что ты из рендера хотел взять?
Anonymous
Например. Хотя я сейчас сам открою.
Anonymous
Судя по тому, что метод у меня вызывается без ошибок, и по тому, что я могу смотреть атрибуты response.html, у меня ошибка не воспроизводится.
Anonymous
{'PHPSESSIDPAY4': '0ah2khq3d7gpvgdsddbugs1ne5', '_csrf': '1cd7e36b5f5226b6f13eb9f9cc0f09e1ca87fe641cce32ef71b7208b2b0cfbfea%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%226J7JRIk6hvi2K-sxbeZpPKP9lNbKMaTW%22%3B%7D', '_language': '8a34188417e0e97e96efd4f04ac248df9d02b72661fa19b2e08d189f3fa50a62a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_language%22%3Bi%3A1%3Bs%3A5%3A%22ru-RU%22%3B%7D'}
Anonymous
s.cookies возвращает вот это но не jsessionid
kallibr44
есть кто живой?
maxlunar
нет
kallibr44
ааааа
kallibr44
забейте
kallibr44
расписал уже вопрос на 6 строк и пока писал нашел косяк :D
maxlunar
:/
kallibr44
шел восьмой час утра)
kallibr44
ля, уже девятый
kallibr44
да там гораздо веселее. Скобка стояла не в том месте)
kallibr44
использовал round() и пока писал уже заметил что написал не round(number,6), а round(number),6
kallibr44
и в итоге число округлялось в целое)
kallibr44
а поскольку я использовал это внутри .format() на 6 после запятой и не ругалось
Sergey
а поскольку я использовал это внутри .format() на 6 после запятой и не ругалось
Это, кстати, негативный эффект параметров по умолчанию
maxlunar
Это, кстати, негативный эффект параметров по умолчанию
это негативный эффект невнимательности.
Sergey
это негативный эффект невнимательности.
Человеку свойственно ошибаться, это как раз и учитывается при создании линтеров и анализаторов кода.
Anonymous
Объясните пожалуйста, почему в некоторых местах этой программы ставится либо одна скобка ) либо две )) myname=input('Введите логин: ') mypass=input('Введите пароль: ') if((myname=='roman') and (mypass=='123')): print('Добро пожаловать!') else: print('Пароль и логин не совпадают')
Максим
Посчитай количество открывающих и закрывающих скобок
Aleksandr
в if можно вообще без скобок
Anonymous
Две скобки поставил программист, который забыл приоритет операций и решил перестраховаться. Они тут не нужны
Я сделал везде по одной и заработало, но не понимаю, что тут можно забыть?) Вроде же просто, только не понял про приоритет операций в отношении этого случая
Anton
парень видать подумал, что сначала будет оператор and применен, потому обернул в скобки
Aleksandr
парень видать подумал, что сначала будет оператор and применен, потому обернул в скобки
скорее не сначала, а после первого сравнения. писал скорее всего бывший java/c#/c++ программсист
Aragaer
просто в этих языках во-первых нужные внешние скобки у if, а во-вторых некоторые люди все равно еще и лишних скобок накидывают
Aragaer
..
Aragaer
а еще попадается такое if ((x > 10) & (x < 20))
Aragaer
и тут без скобок уже неправильно, но за такое надо бить
Aragaer
ну просто в плюсах я такое видел своими глазами в продакшн коде 8)
X40
Кто какие крутые штуки сделал на питоне?
Дмитрий
Работу нашел, круто же
Дмитрий
Ребята как-то eve online запилили, тоже круто
Андрей
Artem
Как на фласке сделать редирект на другую страницу после отправки файла через send_from_directory?
Tishka17
Ээ
Tishka17
Ты в курсе что хттп так не работает?
Tishka17
Или ответ или редирект
Artem
Теперь в курсе
Artem
Спасибо
Artem
Тогда как можно провернуть такую операцию?
Tishka17
Как это вообще должно выглядеть?
Tishka17
Теперь в курсе
Прочитай про статус коды, а
Artem
Как это вообще должно выглядеть?
Пользователь скачивает файл, редактирует его, потом обратно загружает
Tishka17
Так. А где тут send_from_directory?
Artem
Так файл отправляется пользователю. Или так не принято делать?
Tishka17
Ладно. Он же не из воздуха попал на скачивание файла, а с какой-то страницы?
BotoTVOREC
Народ у кого есть канал на 5к + подписок проверить срипт на питоне ?
Tishka17
Народ у кого есть канал на 5к + подписок проверить срипт на питоне ?
Ты в курсе, что ботапи не разрешает обращаться к каналам. А значит ты делаешь что-то левое. А значит иди нахуй
BotoTVOREC
Хочу от имени админа спарсить юзеров канала
BotoTVOREC
Я дам срипт , пусть запустят и скажут результат
Tishka17
Лол
BotoTVOREC
Там 40 строк кода и никаких странностей
Co(n)stantine👨‍🔬
Tishka17
Само его существование уже странность
Tishka17
Думаешь кто-то хочет рискнуть чтобы его админский аккаунт забанили?
Co(n)stantine👨‍🔬
Там 40 строк кода и никаких странностей
показывай, что там за скрипт, просто интересно🤔
BotoTVOREC
def get_env(name, message, cast=str): if name in os.environ: return os.environ[name] while True: value = input(message) try: return cast(value) except ValueError as e: print(e, file=sys.stderr) time.sleep(1) client = TelegramClient('session_name', api_id, api_hash).start() channel = client.get_entity(link_chat) all_participants = [] filterx = 'qwertyuiopasdfghjklzxcvbnm1234567890йцукенгшщзхъфывапролджэячсмитьбю' for elem in filterx: offset = 0 limit = 10000 while True: participants = client(GetParticipantsRequest( channel, ChannelParticipantsSearch(elem), offset, limit, hash=1 )) if not participants.users: break print(len(participants.users)) all_participants.extend(participants.users) offset += len(participants.users) new_list = [] id_list = [] for obj in all_participants: if obj.id not in id_list: new_list.append(obj) id_list.append(obj.id) all_participants = new_list i = 1 for elem in all_participants: print(f'{i}. {elem.id} Username:@{elem.username}') i += 1 user_num_win = get_env('NUM_WINNER', 'Enter winner number: ', int) i = 1 for elem in all_participants: if i == user_num_win: client.send_message(elem, 'Hi') break i += 1
Artem
Ладно. Он же не из воздуха попал на скачивание файла, а с какой-то страницы?
Это веб для автоматического заполнения отчетов/документов по шаблонам, которые лежат на сервере. Приложение на 5-7 человек. Хочу добавить возможность редактировать эти шаблоны. И чтобы не проебать работающий шаблон, хочу чтобы сначала с сервера скачивался старый(работающий шаблон), а затем пользователя перекидывало на страницу загрузки исправленного шаблона