用python爬取https://data.eastmoney.com/ifdata/kcsj.html中的金属铜的库存数据(包括库存和库存变动),保存在csv文件中
时间: 2024-05-08 09:14:59 浏览: 140
python 借助numpy保存数据为csv格式的实现方法
5星 · 资源好评率100%
以下是用Python爬取金属铜库存数据并保存为CSV文件的代码:
```python
import requests
from bs4 import BeautifulSoup
import csv
# 网页链接
url = 'https://data.eastmoney.com/ifdata/kcsj.html'
# 请求网页
response = requests.get(url)
# 解析网页内容
soup = BeautifulSoup(response.text, 'html.parser')
# 获取表格
table = soup.find('table')
# 获取表头
header = [th.text.strip() for th in table.find_all('th')]
# 获取数据行
rows = []
for tr in table.find_all('tr')[1:]:
row = [td.text.strip() for td in tr.find_all('td')]
rows.append(row)
# 获取金属铜的库存数据
copper_data = []
for row in rows:
if row[0] == '铜':
copper_data = row[1:]
# 写入CSV文件
with open('copper_inventory.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['库存', '库存变动'])
writer.writerow(copper_data)
```
运行以上代码后,将在当前工作目录下生成名为`copper_inventory.csv`的CSV文件,其中包括金属铜的库存数据。
阅读全文