Сергей Горностаев, Если вы не заметили, то все это пишется на асинхронной библиотеке и на основе sql,т.к билиотека даже называется sqlachemy , чтобы создать таблицу, так что желаю быть в этом году, быть внимательнее)
HPositron, Честно скажу,что не очень силен в jQuery,поэтому использую какие-то примитивные методы,но они почему-то не хотят работать,уже все перепробовал,что нашел в инете)
import requests # Модуль для обработки URL
from bs4 import BeautifulSoup # Модуль для работы с HTML
import time # Модуль для остановки программы
import smtplib # Модуль для работы с почтой
# Основной класс
class Currency:
# Ссылка на нужную страницу
DOLLAR_RUB = 'https://coronavirus-monitor.ru/coronavirus-v-rossii/'
# Заголовки для передачи вместе с URL
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36'}
current_converted_price = 0
difference = 5 # Разница после которой будет отправлено сообщение на почту
def __init__(self):
# Установка курса валюты при создании объекта
self.current_converted_price = int(self.get_currency_price())
self.current_converted_price1 = int(self.convert[1].text)
self.current_converted_price2= int(self.convert[2].text)
# Метод для получения курса валюты
def get_currency_price(self):
# Парсим всю страницу
full_page = requests.get(self.DOLLAR_RUB, headers=self.headers)
# Разбираем через BeautifulSoup
soup = BeautifulSoup(full_page.content, 'html.parser')
# Получаем нужное для нас значение и возвращаем его
self.convert = soup.find_all(class_="amount")
for entry in self.convert:
print(entry.get_text())
return self.convert[0].text
[]
Traceback (most recent call last):
File "corona.py", line 54, in
currency = Currency()
File "corona.py", line 18, in __init__
self.current_converted_price = int(self.get_currency_price())
File "corona.py", line 33, in get_currency_price
return self.convert[0].text
IndexError: list index out of range
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.