python爬取数据并生成csv文件的代码
时间: 2023-09-14 18:07:12 浏览: 99
python网络爬虫:实现百度热搜榜前50数据爬取,生成CSV文件
5星 · 资源好评率100%
好的,以下是一个Python爬取数据并生成CSV文件的示例代码:
```python
import requests
import csv
from bs4 import BeautifulSoup
# 发送HTTP请求,获取HTML内容
url = 'https://www.example.com'
response = requests.get(url)
html = response.text
# 使用BeautifulSoup解析HTML内容,获取目标数据
soup = BeautifulSoup(html, 'html.parser')
data = []
for item in soup.find_all('div', class_='item'):
title = item.h2.text.strip()
price = item.find('span', class_='price').text.strip()
data.append([title, price])
# 将目标数据保存到CSV文件中
with open('data.csv', 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
writer.writerow(['标题', '价格'])
writer.writerows(data)
```
以上代码实现了以下功能:
1. 获取指定网站的HTML内容。
2. 使用BeautifulSoup解析HTML内容,获取指定class属性的元素。
3. 将目标数据保存到CSV文件中,文件名为data.csv。
你只需要将代码中的"url"改为你要爬取的网站地址,"class_"改为你要获取数据的标签属性,"writerow"中的列表改为你要保存的数据即可。
希望这个示例可以帮助你完成你的任务,如果还有其他问题,请继续提问。
阅读全文