簡體   English   中英

Beautiful Soup 返回“無”

[英]Beautiful Soup returns 'none'

我正在使用以下代碼使用美麗的湯提取數據:

import requests
import bs4
res = requests.get('https://www.jmu.edu/cgi-bin/parking_sign_data.cgi?hash=53616c7465645f5f5c0bbd0eccccb6fe8dd7ed9a0445247e3c7dcb4f91927f7ccc933be780c6e558afb8ebf73620c3e5e3b2c68cd3c138519068eac99d9bf30e1e67ce894deb3a054f95f882da2ea2f0|869835tg89dhkdnbnsv5sg5wg0vmcf4mfcfc2qwm5968unmeh5')
soup = bs4.BeautifulSoup(res.text, 'xml')
soup.find_all("span", class_="text")

我嘗試了最后一行的不同變體,試圖讓程序顯示任何內容,但每次都返回“無”或空列表。 我唯一可以顯示的是網站的整個 html 使用: print(soup.contents) 我試圖提取的數據是每個 signID 標簽中的“顯示”標簽值。 當它打印網站的整個 HTML 時,數據顯然就在那里。

附加信息:我試圖提取的數字是停車甲板中的當前車位數量,因此網站會按秒更新。

附加信息 2:該站點是https://www.jmu.edu/parking/的 iframe。 我要的數據在右下角“通勤停車”下

網址: https://www.jmu.edu/cgi-bin/parking_sign_data.cgi?hash=53616c7465645f5f5c0bbd0eccccb6fe8dd7ed9a0445247e3c7dcb4f91927f7ccc933be780c6e558afb8ebf73620c3e5e3b2c68cd3c138519068eac99d9bf30e1e67ce894deb3a054f95f882da2ea2f0|869835tg89dhkdnbnsv5sg5wg0vmcf4mfcfc2qwm5968unmeh5

我可以看到您正在嘗試提取每個Sign標簽下的Display標簽值。 希望這對你有幫助。

代碼:

import requests
from bs4 import BeautifulSoup
res = requests.get('https://www.jmu.edu/cgi-bin/parking_sign_data.cgi?hash=53616c7465645f5f5c0bbd0eccccb6fe8dd7ed9a0445247e3c7dcb4f91927f7ccc933be780c6e558afb8ebf73620c3e5e3b2c68cd3c138519068eac99d9bf30e1e67ce894deb3a054f95f882da2ea2f0|869835tg89dhkdnbnsv5sg5wg0vmcf4mfcfc2qwm5968unmeh5')
soup = BeautifulSoup(res.text, 'lxml')
for data in soup.find_all('sign'):
    print(data.signid.text, data.display.text)

輸出:

1  442
2  442
3  442
4 Happy Holidays
5 Happy Holidays

我只顯示了 5 個值的輸出,這給出了 57 個signIdDisplay值。

如果您只想Display值,則可以直接使用soup.find_all('display') 我在示例中使用了signIdDisplay僅供參考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM