При парсинге не выходит половина текста

Bayan

Новичок
Пользователь
Апр 26, 2020
2
0
1
Я пишу свой первый парсер на Python. Eще новичок в этом.Я пишу телеграмбот. Но при запуске бота текст не выходит полностью,только нижняя часть,хотя в консоли полностью выходит. Можете пожалуйста помочь в этом. ''Windows10, python 3.8, использую библиотеку BeautifulSoup4, requests

Python:
import telebot

import requests

from bs4 import BeautifulSoup

bot = telebot.TeleBot(token='мой токен')

URL = 'https://retrofm.ru/index.ph...

HEADERS = {

'user_agent': 'блаблабла'

}

response = requests.get(URL, headers=HEADERS)

soup = BeautifulSoup(response.text, 'html.parser')

horoscopes = soup.findAll('div', class_='horoscope_item floats_wrapper')

for i in horoscopes:
text = i.find('div', class_='text_box').text



@bot.message_handler(commands=['start', 'help'])

def main(message):

bot.send_message(message.chat.id, 'Ваш гороскоп на сегодня:' + text)



if __name__ == '__main__':

bot.polling(none_stop=True)
er')

''ВЫВОДИТ ТОЛЬКО ЭТО. Остальных знаков зодиак нету.
Помогите пожалуйста! Буду очень признательна.
Посмотреть вложение 117
 
Последнее редактирование:

Student

throw exception
Команда форума
Администратор
Апр 2, 2020
195
103
43
Москва
Оформите вопрос и код как этого требуют правила форума: https://itfy.org/threads/kak-pravilno-sostavit-vopros-i-ne-poluchit-ban.1/
 

Bayan

Новичок
Пользователь
Апр 26, 2020
2
0
1
Я пишу свой первый парсер на Python. Eще новичок в этом.Я пишу телеграмбот. Но при запуске бота текст не выходит полностью,только нижняя часть,хотя в консоли полностью выходит. Можете пожалуйста помочь в этом. ''Windows10, python 3.8, использую библиотеку BeautifulSoup4, requests

Python:
import telebot

import requests

from bs4 import BeautifulSoup

bot = telebot.TeleBot(token='мой токен')

URL = 'https://retrofm.ru/index.ph...

HEADERS = {

'user_agent': 'блаблабла'

}

response = requests.get(URL, headers=HEADERS)

soup = BeautifulSoup(response.text, 'html.parser')

horoscopes = soup.findAll('div', class_='horoscope_item floats_wrapper')

for i in horoscopes:
text = i.find('div', class_='text_box').text



@bot.message_handler(commands=['start', 'help'])

def main(message):

bot.send_message(message.chat.id, 'Ваш гороскоп на сегодня:' + text)



if __name__ == '__main__':

bot.polling(none_stop=True)
er')

''ВЫВОДИТ ТОЛЬКО ЭТО. Остальных знаков зодиак нету.
Помогите пожалуйста! Буду очень признательна.
Посмотреть вложение 117
ВСЕ НАШЛА ОШИБКУ
Код:
horoscopes = soup.findAll('div', class_='horoscope_item floats_wrapper')
for i in horoscopes:
    text = i.find('div', class_='text_box').text
#Копируется последний i элемент, потому что text =, всё время присваивает новое значение, а старое удаляет.Поэтому создала пустую переменную t=''
text += i.find('div', class_='text_box').text
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
ВСЕ НАШЛА ОШИБКУ
Если пишите что решили проблему - пишите также или пример решения или хотя бы описание того в чем была проблема и как решили (даже если ошибка элементарная как в данном случае).
 
  • Мне нравится
Реакции: Student

Форум IT Специалистов