我是Python新手(實際上第二次嘗試學習語言,所以我知道一些東西),並且我正在嘗試構建一個腳本來擦除天氣預報。python web scraping Weatherforecast
現在我有一個小問題找到正確的html類導入到python。我現在有這樣的代碼:
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)
問題是,這只是返回「無」
我發現,通過鍍鉻的代碼搜索和檢查網頁的類。如果我通過蟒蛇用下面的代碼導出HTML頁面:
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())
然後我看到在cmd中的HTML頁面(如預期),但我也無法找到「類_ =‘天氣widget__city名’ '所以我並不驚訝,蟒蛇也無法。我的問題是,爲什麼python給我的html代碼不同於Chrome代碼顯示在網站上的html代碼?我是否在嘗試通過BeautifulSoup以這種方式查找天氣小部件時遇到了問題?
這是一張來自頁面的圖片,我試圖颳去的部分是用紅色圈起來的。
提前感謝!
你已經得到了你的問題,三個答案,但你還是沒有照顧到他們的回答迴應,甚至也不覺得有必要說感謝。多麼文明! – SIM