数字出现在浏览器中但不在 python 中

在浏览器中:


<p class="large bugunku-test-sayisi">116.565</p>

在Python结果中:


<p class="large bugunku-test-sayisi"></p>

Python代码:


r = requests.get(f'https://covid19.saglik.gov.tr/')

source = BeautifulSoup(r.content,"lxml")

test = source.find(attrs={"class":"large bugunku-test-sayisi"})

print(test)

我不明白问题出在哪里,如果你帮助我,我会很高兴


慕桂英4014372
浏览 108回答 1
1回答

慕沐林林

某些页面元素是使用 JavaScript 异步填充的。幸运的是,您要查找的数据已嵌入 HTML 中:import requestsimport jsonurl = "https://covid19.saglik.gov.tr/"response = requests.get(url)response.raise_for_status()begin = response.text.find("var sondurumjson = ") + 19end = response.text.find(";", begin)data = json.loads(response.text[begin:end])print(data[0]["gunluk_test"])输出:116.565>>>&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python