https://iftp.chinamoney.com.cn/english/bdInfo/ 从链接页面获取公开数据 需要获取数据的条件: Bond Type=Treasury Bond, Issue Year=2023
时间: 2024-01-11 15:02:30 浏览: 189
要从给定的链接页面获取公开数据,并根据条件筛选数据,可以使用Python的requests和BeautifulSoup库进行网页解析。以下是一个示例代码,可实现这个功能:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://iftp.chinamoney.com.cn/english/bdInfo/'
# 发起请求并获取页面内容
response = requests.get(url)
# 使用BeautifulSoup解析页面内容
soup = BeautifulSoup(response.text, 'html.parser')
# 找到符合条件的表格行
table_rows = soup.select('table tr')
# 定义需要获取的条件
bond_type = 'Treasury Bond'
issue_year = '2023'
# 遍历表格行并提取符合条件的数据
for row in table_rows:
# 提取每行的单元格数据
cells = row.find_all('td')
# 检查是否符合条件
if len(cells) > 0 and cells[3].text == bond_type and cells[5].text == issue_year:
# 提取所需的数据
isin = cells[0].text
bond_code = cells[1].text
issuer = cells[2].text
bond_type = cells[3].text
issue_date = cells[4].text
latest_rating = cells[6].text
# 打印输出符合条件的数据
print(f'ISIN: {isin}')
print(f'Bond Code: {bond_code}')
print(f'Issuer: {issuer}')
print(f'Bond Type: {bond_type}')
print(f'Issue Date: {issue_date}')
print(f'Latest Rating: {latest_rating}')
print('---------------------')
```
请注意,您可能需要根据实际的页面结构和条件进行适当的调整。这段代码将使用requests库获取页面内容,然后使用BeautifulSoup库解析HTML,并遍历表格行以提取符合条件的数据。最后,将符合条件的数据打印输出。
希望这可以满足您的需求!如有任何进一步的问题,请随时提问。
阅读全文