用Python写一段爬知乎的代码
时间: 2024-03-28 19:11:20 浏览: 156
好的,以下是一段Python爬取知乎热榜问题及其回答的代码:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://www.zhihu.com/hot'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
hot_items = soup.find_all('div', class_='HotItem')
for item in hot_items:
question = item.find('h2').text.strip()
answer = item.find('div', class_='ContentItem AnswerItem').find('span').text.strip()
print('问题:', question)
print('回答:', answer)
print('-' * 50)
```
这段代码可以爬取知乎热榜上的问题及其回答,并打印到控制台上。当然,如果需要保存到本地文本或数据库,也可以进行相应的修改。
阅读全文