import requests
from lxml import etree
from bs4 import BeautifulSoup
import pandas as pd
response = requests.get("https://www.boerse.de/historische-kurse/Daimler-Aktie/DE0007100000")
# storing content of page
src = response.content
# create BeatifulSoup Object based on src
soup = BeautifulSoup(src, 'html.parser')
tables = soup.find_all("table")
for table in tables:
if "17.03.20" in table.text:
df = pd.read_html(str(table))[0]
row = df[df['Datum'] == "17.03.20"]
print (row)
Вывод:
print (row)
Datum Erster Schluss Hoch Tief ... Schluss Volumen Veränderung Veränderung
0 17.03.20 23,77 23,98 24,81 21,57 ... 2398 4.290.555 5,64% 5,64%
[1 rows x 7 columns]
Чтобы проверить, является ли дата воскресеньем:
Вам необходимо преобразовать строку в объект datetime. Затем вы можете либо преобразовать в строку, в которой указан день недели. Или проверьте числовое значение (6 для воскресенья)
import datetime
dateStr = '17.03.20'
date_object = datetime.datetime.strptime(dateStr, '%d.%m.%y')
print (date_object.strftime('%A'))
print (date_object.weekday()) # Sunday = 6, Saturday = 5
Вывод:
Tuesday
1