Die Suche ergab 6 Treffer

von jeff84
Donnerstag 12. November 2009, 09:22
Forum: Netzwerkprogrammierung
Thema: BeautifulSoup Tabelle auslesen (SIS-Handball)
Antworten: 18
Zugriffe: 6645

Evtl. könnte man die Zuordnung der Daten noch ein wenig kompakter schreiben:

In [1]: keys = ("Platz", "Mannschaft", "Spiele")

In [3]: col = [1, "b", 42]

In [4]: zip(keys, col)
Out[4]: [('Platz', 1), ('Mannschaft', 'b'), ('Spiele', 42)]

In [5]: dict(zip(keys, col))
Out[5]: {'Mannschaft': 'b ...
von jeff84
Donnerstag 12. November 2009, 08:46
Forum: Netzwerkprogrammierung
Thema: BeautifulSoup Tabelle auslesen (SIS-Handball)
Antworten: 18
Zugriffe: 6645

Gut, hab das Ganze nach euren Tipps weiter angepasst. Die Link-Zeile ist trotzdem noch zu lang. Genauso wie bei den tabeig die style-Zeile...

import mechanize
from BeautifulSoup import BeautifulSoup

br = mechanize.Browser()
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; de; rv ...
von jeff84
Donnerstag 12. November 2009, 08:12
Forum: Netzwerkprogrammierung
Thema: BeautifulSoup Tabelle auslesen (SIS-Handball)
Antworten: 18
Zugriffe: 6645


Hm... das Einfügen passiert doch meist eh über ein Tupel. Zudem fände ich ein dict dann immer noch übersichtlicher. Zumal man den Code mit einer Liste oder einem dict wesentich kompakter schreiben könnte.

Ok, dazu hab ich mir noch keine Gedanken gemacht, wie ich das einfüge/eingefügt bekomme ...
von jeff84
Mittwoch 11. November 2009, 19:41
Forum: Netzwerkprogrammierung
Thema: BeautifulSoup Tabelle auslesen (SIS-Handball)
Antworten: 18
Zugriffe: 6645

- bei except niemals alle Exceptions abfangen!

In diesem Fall dachte ich, kann nicht viel passieren. Werde vielleicht auch einfach per if bei den col's mit nur einem Element ein continue machen


- wozu willst Du jedes einzelne Attribut benennen? Du verwendest die Namen ja quasi gar nicht. Wenn ...
von jeff84
Mittwoch 11. November 2009, 17:08
Forum: Netzwerkprogrammierung
Thema: BeautifulSoup Tabelle auslesen (SIS-Handball)
Antworten: 18
Zugriffe: 6645

Wahrscheinlich ist der Code unsauber wie ein Wildschwein im Wald, aber ich denke ich habe eine Lösung gefunden...

import urllib2
from BeautifulSoup import BeautifulSoup

soup = BeautifulSoup(urllib2.urlopen(' URL ').read())
tables = soup.findAll("table", { TABEIG })
table = tables[1]
#f = open ...
von jeff84
Mittwoch 11. November 2009, 13:31
Forum: Netzwerkprogrammierung
Thema: BeautifulSoup Tabelle auslesen (SIS-Handball)
Antworten: 18
Zugriffe: 6645

BeautifulSoup Tabelle auslesen (SIS-Handball)

Hallo Leute,

ich versuche mit Python und BeautifulSoup eine Tabelle automatisch auszulesen.
Ich bin soweit, dass ich die Tabelle ausgewählt habe, die ich suche:
import urllib2
from BeautifulSoup import BeautifulSoup

soup = BeautifulSoup(urllib2.urlopen(' URL ').read())
tables = soup.findAll ...