帮我写一个python考试宝爬出多选题
时间: 2024-10-08 10:12:09 浏览: 31
在Python中,爬取多选题通常需要结合HTML解析库如BeautifulSoup或lxml以及网络请求库如requests。下面是一个简单的示例,展示如何使用这些工具从一个模拟的多选题网页抓取数据。假设网页结构包含题目、选项列表等元素:
```python
import requests
from bs4 import BeautifulSoup
# 定义目标URL
url = "https://example.com/python-exam-multiple-choice" # 替换为实际的多选题页面URL
# 发送GET请求获取网页内容
response = requests.get(url)
# 检查请求是否成功
if response.status_code == 200:
# 解析网页内容
soup = BeautifulSoup(response.text, 'html.parser')
# 查找多选题相关的部分,这里假设选择题在`div`标签内,id为'multiple-choice'
question = soup.find('div', id='multiple-choice')
# 提取题目
title = question.find('h2').text.strip()
# 提取选项,这里假设每个选项都在`ul`标签下的`li`标签内
options = [option.text for option in question.find_all('li')]
print(f"题目: {title}")
print("选项:")
for i, opt in enumerate(options):
print(f"{i+1}. {opt}")
else:
print(f"无法访问页面,状态码: {response.status_code}")
阅读全文