用python写一段获取https://wenshu.court.gov.cn/中刑事案件的数据的程序
时间: 2023-05-23 21:07:31 浏览: 147
A:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://wenshu.court.gov.cn/'
# 设置请求头信息
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.37',
'Referer': 'https://wenshu.court.gov.cn/'
}
# 构造POST请求的参数
data = {
'Param': '案件类型:刑事案件',
'Index': '1',
'Page': '10',
'Order': '法院层级',
'Direction': 'asc'
}
# 发送POST请求获取数据
response = requests.post(url, headers=headers, data=data)
# 解析响应结果
soup = BeautifulSoup(response.text, 'html.parser')
data_list = soup.find('table', class_='Mct').find_all('tr')[1:]
for data_item in data_list:
case_number = data_item.find('td', class_='TdNor').text
case_content = data_item.find_all('td')[1].text
print(case_number, case_content)
```
这段代码使用了requests和BeautifulSoup模块,模拟发送POST请求,并解析响应结果中的表格数据,最终打印出案件编号和案件内容。其中,案件类型为“刑事案件”,参数通过POST请求的data参数传递。
阅读全文