python - 使用 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"}];//]]>
解决方案
看起来 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'])
推荐阅读
- android - 有没有办法在Android中改变AppBar的形状
- java - 根据数据库列中传递的日期调用Java方法
- json - 使用 Alamofire Swift 4 从 API JSON 读取
- spring-cloud - 通过属性禁用 Spring-Cloud-Consul 健康指标
- javascript - 自定义对话框 HTML/JavaScript
- uwp - 哪些情况下可以在 UWP 上使用 CreateProcess?
- vba - VBA比较两列并复制行
- c# - C# 获取 ToInt64 中的特定日期(毫秒)
- javascript - 通过 wifi 从笔记本电脑访问托管在 Android 设备上的 localhost
- r - Sparklyr:强制分配使用 n_distinct、match 等函数