Ich bin neu bei Python (eigentlich das zweite Mal, ich versuche, die Sprache zu lernen, damit ich etwas weiß) und ich versuche ein Skript zu erstellen, das die Wettervorhersage schabt.Python Web Scraping Weatherforecast
Jetzt habe ich ein kleines Problem mit dem Finden der richtigen HTML-Klassen, um in Python zu importieren. Ich habe diesen Code jetzt:
import requests
from bs4 import BeautifulSoup
page = requests.get("https://openweathermap.org/city/2743477")
soup = BeautifulSoup(page.content, 'html.parser')
city_name = soup.find(class_="weather-widget__city-name")
print(city_name)
Problem ist, dass dies nur zurückgibt ‚Keine‘
ich die Klasse gefunden, dass der Code sucht über Chrom und Seite überprüfen. Wenn ich mit dem folgenden Code der HTML-Seite durch Python exportieren:
import requests
from bs4 import BeautifulSoup
page = requests.get("https://openweathermap.org/city/2743477")
soup = BeautifulSoup(page.content, 'html.parser')
city_name = soup.find(class_="weather-widget__city-name")
print(soup.prettify())
Dann habe ich die HTML-Seite in cmd sehen (wie erwartet), aber ich bin auch nicht in der Lage Klasse zu finden‘_ =‚Wetter-widget__city-name‘ Ich bin also nicht erstaunt, dass Python das auch nicht kann. Meine Frage ist, warum ist der HTML-Code, den Python mir anders gibt als der HTML-Code, den Chrome auf der Site zeigt? Und mache ich etwas falsch damit, auf diese Weise das Wetter-Widget von BeautifulSoup zu finden?
Hier ist ein Bild von der Seite, der Teil, den ich versuche zu kratzen ist in rot eingekreist.
Vielen Dank im Voraus!
Du hast haben drei Antworten auf Ihre Frage, aber nach wie vor weder Sie betreut ihre Antworten zu reagieren und nicht einmal fühlte es notwendig, Dank zu sagen. Was für eine Höflichkeit !!!! – SIM