除了tushare,我想获取亚钾国际股票五年的市净率、市盈率、总股本、总资产、每股收益和未分配利润这几个指标数据的代码是
时间: 2023-10-20 21:58:56 浏览: 41
如果您没有使用Tushare,可以考虑从财务报表中提取这些指标数据。以下是使用Python爬虫从东方财富网获取亚钾国际股票五年的市净率、市盈率、总股本、总资产、每股收益和未分配利润这几个指标数据的示例代码:
```python
import requests
from bs4 import BeautifulSoup
import re
# 构造URL
url = 'http://f10.eastmoney.com/f10_v2/FinanceAnalysis.aspx?type=web&code=sz002818'
# 发送请求
res = requests.get(url)
# 解析HTML
soup = BeautifulSoup(res.text, 'html.parser')
# 获取所有表格
tables = soup.find_all('table')
# 获取所有表格中的行和单元格
rows = []
for table in tables:
rows += table.find_all('tr')
# 定义需要提取的指标
indicators = ['市盈率', '市净率', '总股本', '总资产', '每股收益', '未分配利润']
# 提取指标数据
data = []
for row in rows:
cells = row.find_all('td')
if len(cells) > 0 and cells[0].text in indicators:
values = [re.sub(',', '', cell.text.strip()) for cell in cells[1:]]
data.append(values)
# 打印结果
for i, indicator in enumerate(indicators):
print(indicator)
for j in range(len(data)):
print(f'{j+1}年:{data[j][i]}')
print()
```
以上代码中,首先构造了东方财富网财务分析页面的URL,然后发送请求并解析HTML。接着,通过查找表格中的行和单元格,提取了指定的指标数据。最后,将结果打印输出。请注意,这里仅提供了一个示例代码,实际情况中需要根据自己的需求进行修改。