仅使用 BeautifulSoup 从测量网站获取数据
Get data from measuring website only with BeautifulSoup
我正在尝试从该网站获取数据 https://www.dsl.cz/test-mereni-rychlosti。
(本网站衡量互联网速度)。
我需要打印的内容:
Test rychlosti připojení: 40
Test stahování připojení: 20
Poskytovatel internetu: Vodafone
我得到的是:
Test rychlosti připojení: <span id="download-result">...</span>
Test stahování připojení: <span id="upload-result">...</span>
Poskytovatel internetu: None
我的代码:
import requests
import time
from bs4 import BeautifulSoup
URL = 'https://www.dsl.cz/test-mereni-rychlosti'
page = requests.get(URL)
soup = BeautifulSoup(page.content, 'html.parser')
time.sleep(1)
vysledek = soup.find_all('div', attrs={'class':'results'})
for job_data in vysledek:
#Výsledek stahování
stahovani = job_data.find('span', attrs={"id":"download-result"})
print("Test rychlosti připojení: " + str(stahovani))
#Výsledek ukládání
ukladani = job_data.find('span', attrs={"id":"upload-result"})
print("Test stahování připojení: " + str(ukladani))
#Poskytovatel
poskytovatatel = job_data.find('id', attrs={"id":"provider-result"})
print("Poskytovatel internetu: " + str(poskytovatatel))
我的代码有什么问题?我有这个网站的问题,因为有一些计算互联网速度的东西,我不知道,如果这需要只使用 webdriver 而不是 BeautifulSoup(我真的需要)。
我不太确定美味的汤和要求是否可行。我用 google translate 尝试了类似的东西,但没有用。尝试使用 selenium
.
我正在尝试从该网站获取数据 https://www.dsl.cz/test-mereni-rychlosti。 (本网站衡量互联网速度)。
我需要打印的内容:
Test rychlosti připojení: 40
Test stahování připojení: 20
Poskytovatel internetu: Vodafone
我得到的是:
Test rychlosti připojení: <span id="download-result">...</span>
Test stahování připojení: <span id="upload-result">...</span>
Poskytovatel internetu: None
我的代码:
import requests
import time
from bs4 import BeautifulSoup
URL = 'https://www.dsl.cz/test-mereni-rychlosti'
page = requests.get(URL)
soup = BeautifulSoup(page.content, 'html.parser')
time.sleep(1)
vysledek = soup.find_all('div', attrs={'class':'results'})
for job_data in vysledek:
#Výsledek stahování
stahovani = job_data.find('span', attrs={"id":"download-result"})
print("Test rychlosti připojení: " + str(stahovani))
#Výsledek ukládání
ukladani = job_data.find('span', attrs={"id":"upload-result"})
print("Test stahování připojení: " + str(ukladani))
#Poskytovatel
poskytovatatel = job_data.find('id', attrs={"id":"provider-result"})
print("Poskytovatel internetu: " + str(poskytovatatel))
我的代码有什么问题?我有这个网站的问题,因为有一些计算互联网速度的东西,我不知道,如果这需要只使用 webdriver 而不是 BeautifulSoup(我真的需要)。
我不太确定美味的汤和要求是否可行。我用 google translate 尝试了类似的东西,但没有用。尝试使用 selenium
.