Fehler benötigen:Neu bei Python und versuchen, eine Tabelle zu webscrape, die alle 15 min aktualisiert. erhalte eine Fehlermeldung über eine Zeichenfolge
C: \ Python> Python Traceback (jüngste Aufforderung zuletzt) webscrape.py: File "webscrape.py", Zeile 23, in print ("Hub :“+ Hub) Typeerror: muss str werden, die Liste nicht
Code:
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
my_url = 'http://www.ercot.com/content/cdr/html/real_time_spp'
# opening up connection, grabbing the web page
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()
# html parsing
page_soup = soup(page_html, "html.parser")
# grabs the market conditions
intervals = page_soup.findAll("div",{"id":"today"})
for interval in intervals:
hubs = interval.table.tr.th["class"]
price_intervals = interval.findAll("td",{"class":"labelClassCenter"})
all_prices = price_intervals[0].text
print ("hubs:" + hubs)
print ("all_prices:" + all_prices)
Ja, der Fehler sehr beschreibend ist selbst ... Hub ist eine Liste, so dass Sie es Inhalte wie das nicht zeigen können .... wenn Schreiben Sie zum Beispiel 'print (" Hubs: "+ hubs [0])', Sie erhalten ein Ergebnis ... oder Sie können 'join' verwenden, wie' print ("Hubs:" + hubs.join (",")) ' – Hackerman