#!/usr/bin/python3
# lädt und zeigt Aktienkurse aus der Tagesschau-Webseite
import re, requests
def kurse(xax,url):
req = requests.get(url, timeout=1)
if req.status_code != 200:
print("request error, code", req.status_code)
print("URL:",url); exit()
r1=r'
(.+?) | \s*(\d+,\d+)€ | \s*(.+?)'
r4=r' | \s*'
r5=r'(.+?) | \s+.+?\s+(.+?) | \s+(.+?) | '
reo = re.compile(r1+r2+r3+r4+r5+r6+r7) # re 6 groups
ali = reo.findall(req.text) # list of matching seq.
n = 0 # initzialize output counter n
for i in ali:
if n%10==0: # check, if n is a multiple of 10
print("{0:^25s} {1:^9s} {2:^7s} {3:^9s}\
{4:^13s} {5:^9s}".format(xax+'-Aktie','Kurs','%',\
'\u0394','Zeit','Volumen'))
print(80*"-")
n=n+1 # increment output counter n
print("{0:<25s} {1:>9s} {2:>7s} {3:>9s} {4:\
>13s} {5:>9s}".format(i[0][0:25],i[1]+" \u20ac",\
i[2].replace("±",""),i[3].replace(
"±","")+" \u20ac",i[4],i[5]))
if n%10==0: # check, if n is amultiple of 10
x = input("\nFortsetzung: ENTER") ; print()
u1 = "https://www.tagesschau.de/"
u2 = "wirtschaft/boersenkurse/"
print("\nProgramm dax.py\n")
kurse("DAX",u1+u2+"dax-index-846900/")
kurse("MDAX",u1+u2+"mdax-index-846741/")
kurse("TecDAX",u1+u2+"tecdax-index-720327/")