首页 > 解决方案 > 使用 python 从网站获取特定数据

问题描述

代码:

import requests
from bs4 import BeautifulSoup

url="https://covid19.saglik.gov.tr/"
R=requests.get(url)             
print(R.text) 

问题:您好朋友,我必须从上述网站收到以下特定值。这些值每天都在变化。程序运行时,应该可以从网站打印出指定的键。例如: print(data["tarih"]) , print(data["gunluk_test"]) , print( html 脚本中的 data["gunluk_vaka"] 等。我该怎么做?

代码的输出结果:

var sondurumjson = [{"tarih":"13.05.2021","gunluk_test":"201.295","gunluk_vaka":"11.534","gunluk_hasta":"1.217","gunluk_vefat":"238","gunluk_iyilesen" :"55.472","toplam_test":"50.259.943","toplam_hasta":"5.083.996","toplam_vefat":"44.059","toplam_iyilesen":"4.856.763","toplam_yogun_bakim":"", "toplam_entube":"","hastalarda_zaturre_oran":"4,0","agir_hasta_sayisi":"2.765","yatak_doluluk_orani":"43,7","eriskin_yogun_bakim_doluluk_orani":"65,0","ventilator_doluluk_orani":" 32,4","ortalama_filyasyon_suresi":"","ortalama_temasli_tespit_suresi":"8","filyasyon_orani":"99,9"}];//]]>

标签: pythonhtmljsonbeautifulsouppython-requests

解决方案


看起来 dict 已经被 python 识别了,所以 json.loads 失败是你粘贴了 api 的输出还是打印了你正在处理的 dict?无论如何,如果这是您的 api 的结果,您可以这样做来访问字典中的所有内容:

sondurumjson = [{"tarih":"13.05.2021","gunluk_test":"201.295","gunluk_vaka":"11.534","gunluk_hasta":"1.217","gunluk_vefat":"238","gunluk_iyilesen":"55.472","toplam_test":"50.259.943","toplam_hasta":"5.083.996","toplam_vefat":"44.059","toplam_iyilesen":"4.856.763","toplam_yogun_bakim":"","toplam_entube":"","hastalarda_zaturre_oran":"4,0","agir_hasta_sayisi":"2.765","yatak_doluluk_orani":"43,7","eriskin_yogun_bakim_doluluk_orani":"65,0","ventilator_doluluk_orani":"32,4","ortalama_filyasyon_suresi":"","ortalama_temasli_tespit_suresi":"8","filyasyon_orani":"99,9"}]
new_object = sondurumjson[0]

print(new_object['tarih'])

推荐阅读