Там стоит примитивная защита, проверяет User-Agent.
Прикинься браузером, проставь User-Agent заголовок (значение можно посмотреть если перейдешь в браузере и в дебагере посмотришь заголовки запросов) - и будет тебе счастье
Скорее всего какая-то ошибка в данных, не может day_reward привести к int. Посмотри внимательно, что у тебя записано в day.txt
Рекомендую распарсить данные в файле через datetime.strptime https://docs.python.org/3/library/datetime.html#st...
IndentationError означает, что у тебя ошибка в отступах.
После объявления класса, там где init, тебе нужно сделать отступ, собственно об этом интерпретатор тебе и пишет)
Если в лоб: создать фоновую задачу, которая раз в N секунд/минут/дней ходит в БД с запросом, отсекающим строки, в которых дата окончания акции меньше текущей даты (или если хранишь в datetime - то разность между текущим моментом и следующим не превышает предельное значение) и для этих записей вызывает функцию
А может по бизнес-логике приложения тебе оно так не нужно? Если ты хочешь получать только те акции, которые "активны" - ну так и поставь запрос к БД
Он у тебя ругается не на путь, а на пермишны. Попробуй в консоли вызвать chmod 755 chromedriver
Ещё меня смущает chromedriver.exe, на pythonanywhere тачка никсовая, попробуй скачать и закинуть туда драйвер для линукса
Могу ошибаться, но меня терзают смутные сомнения, что тебе нужно именно на этот span нажать. Во всяком случае родитель элемента - тег a, собственно в нем и торчит href для какой-то операции. Посмотри, может быть тебе нужен блок уровнем выше или сама ссылка?
Не очень понял, что конкретно нужно получить - name всех друзей, name самого контакта или и тех и тех в кучу?
Далее resp - твой словарь
names = []
contacts = resp['data']['user']['contact_list']
for contact in contacts:
contact_name = contact['name']
friends_names = [x['name'] for x in contact['friends']]
names.append(contact_name)
names.extend(friends_names)
Думаю разберешься какие именно name тебе нужны были
Смею предположить, что Вам нужно обратиться reply_message = event.object.reply_message.get("from_id")
В ошибке пишет, что event.object.reply_message является словарем (что видно в том числе и в выводе на первом скриншоте), а значит нужно просто обратиться по ключу
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.