我试图从官方银行业数据中获取一些每周数据。然而,即使代码工作正常,列表仍然是一个空列表
我的python代码如下所示:
import requests
from bs4 import BeautifulSoup
import urllib.request
url="http://www.bddk.org.tr/BultenHaftalik"
r=requests.get(url)
html_content=r.text
soup=BeautifulSoup(html_content,"html.parser")
veri_tablosu=soup.find('table', class_='table table-bordered table-condensed verigostermetablosu responsive-table')
for veri in veri_tablosu.find_all('tbody'):
rows=veri.find_all('tr')
for row in rows:
basliklar=row.find('td', class_= 'ortala')
print(basliklar)
看起来beautifulsoup无法找到
<tbody>
,并返回None
而不是正文元素列表。 尽管您可以尝试直接从表中提取<tr>
问题是tobdy不在源html中,因此不能使用
find_all('tbody')
。只需使用
for veri in veri_tablosu.find_all('tr')
这是因为
<tbody>
在soup
中不存在。所以你得到了一个空的结果代替使用
<tbody>
,您可以直接选择class
名称为satir的行<tr>
(,因为那里的数据是),并提取所需的数据下面是代码的外观:
相关问题 更多 >
编程相关推荐