Size: a a a

2021 June 16

IV

Ilia Vasiliev in SPb Python
В наше время это нормальная ситуация. Страницы, которые мы видим в браузере, часто собираются джаваскриптом динамически. Так или иначе, если данные на странице появляются, они откуда-то в каком-то виде подгружаются. Надо смотреть на лог запросов. Самый доступный вариант - вкладка Network в инструментах разработчика в браузере, более продвинутый - что-нибудь вроде Charles proxy (хотя в данном случае в нем только функция поиска будет полезной).
Адреса подгружаются не из яндекса, он о них не знает. Яндекс там для того, чтобы карту с точками показывать. Данные об аптеках должны подгружаться с их сервера (или, гипотетически, с какого-нибудь стороннего сервера).
В данном случае адреса грузятся с https://stolichki.ru/stores/all?cityId=1 . Это json, так что в BeautifulSoup пихать не надо. Айди города берется из https://stolichki.ru/cities/all , например, вот урл для Петербурга: https://stolichki.ru/stores/all?cityId=77
источник

ЕС

Егор Соколов... in SPb Python
Кто то тут работал с телеграм апи? Мб знаете как запустить команду 1 раз или остановить bot.polling ?
источник

IV

Ilia Vasiliev in SPb Python
Впрочем, можно и просто https://stolichki.ru/stores/all
Тогда выдаст весь список
источник

AS

Alex Shabelsky in SPb Python
Что там работать, один раз это обычный request
источник

AS

Alex Shabelsky in SPb Python
источник

AS

Alex Shabelsky in SPb Python
Собственно библиотеки типа telebot это абстракция выше над http запросами (как в примере по ссылке )
источник

ЕС

Егор Соколов... in SPb Python
я ж не спорю, мне общая теория по нему не нужна, мне нужно конкретную задачу решить
источник

AS

Alex Shabelsky in SPb Python
Дак и я не спорю )
источник

MB

M B in SPb Python
тебя интересует решение для конкретной либы, которая взаимодействует с апи или ты сам напрямую с апи взаимодействуешь?
источник

SK

Sergio Keler in SPb Python
я курлом это делаю просто... из баша.
URL="https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage"
curl -s --max-time $TIME -d "chat_id=$TELEGRAM_USER_ID&disable_web_page_preview=1&text=$TEXT" $URL
всё...
источник

AS

Alex Shabelsky in SPb Python
Лучше ещё раз задачу
источник

SK

Sergio Keler in SPb Python
если надо получить запрос и умереть, то есть метод прекрасный update
посмотри на него.
источник

ЕС

Егор Соколов... in SPb Python
я использую telebot
Для его работы есть команда bot.polling которая работает по принципу цикла. Вот мне нужно 1 раз прогнать его и всё. Но я хз, как его остановить
источник

SK

Sergio Keler in SPb Python
источник

MB

M B in SPb Python
а чо bot.stop_polling не работает?
источник

ЕС

Егор Соколов... in SPb Python
нет
источник

MB

M B in SPb Python
спроси тогда у них в телеграм канале
источник

ЕС

Егор Соколов... in SPb Python
а у тебя работает?
источник

MB

M B in SPb Python
так быстрее будет
источник

SK

Sergio Keler in SPb Python
updates = твой_бот.get_updates()
источник