@Rolly_Floy

Какой атрибут использовать чтобы парсер выдавал адрес ссылки?

import telebot
import requests
from bs4 import BeautifulSoup as b

URL = 'адрес страницы'

def parser(url):
    r = requests.get(url)
    soup = b(r.text, 'html.parser')
    flats = soup.find_all('a', class_='styles_wrapper__8rw3D')
    return [v.СЮДА for v in flats]

list_of_flats = parser(URL)

bot = telebot.TeleBot('токен')
@bot.message_handler(commands=['start'])

def hello(message):
    bot.send_message(message.chat.id, 'Hello')

@bot.message_handler(content_types=['text'])
def flats(message):
    if message.text.lower() in '123456789':
        bot.send_message(message.chat.id, list_of_flats[0])


bot.polling(none_stop = True)
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Rolly_Floy Автор вопроса
решил вопрос
import telebot
import requests
from bs4 import BeautifulSoup as b

URL = 'адрес страницы'

def parser(url):
    r = requests.get(url)
    soup = b(r.text, 'html.parser')
    flats = soup.find_all('a', class_='styles_wrapper__8rw3D')
    return [v.get('href') for v in flats]

list_of_flats = parser(URL)

bot = telebot.TeleBot('токен')
@bot.message_handler(commands=['start'])

def hello(message):
    bot.send_message(message.chat.id, 'Hello')

@bot.message_handler(content_types=['text'])
def flats(message):
    if message.text.lower() in '123456789':
        bot.send_message(message.chat.id, list_of_flats[0])


bot.polling(none_stop = True)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы