#!/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/")