地震数据爬取访问“http://www.ceic.ac.cn/speedsearch”网站,编写程序,爬取并输出最近24小时内的地震数据。
时间: 2024-01-17 10:03:41 浏览: 163
好的,我可以为您提供一个 Python 爬虫示例程序,用于爬取中国地震台网最近24小时的地震数据。
首先,我们需要安装一些必要的 Python 库:requests、beautifulsoup4 和 pandas。您可以使用以下命令进行安装:
```
pip install requests
pip install beautifulsoup4
pip install pandas
```
接下来,我们来编写代码:
```python
import requests
from bs4 import BeautifulSoup
import pandas as pd
# 爬取的网站地址
url = 'http://www.ceic.ac.cn/speedsearch'
# 构造请求头
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.36'}
# 构造请求参数
data = {
'StartTime': pd.Timestamp.now().floor('D') - pd.Timedelta(days=1), # 开始时间为最近一天的零点
'EndTime': pd.Timestamp.now() # 结束时间为当前时间
}
# 发送 POST 请求,获取响应
response = requests.post(url, headers=headers, data=data)
# 解析响应内容
soup = BeautifulSoup(response.text, 'html.parser')
table = soup.find(id='resultTable')
# 将表格转换为 DataFrame
df = pd.read_html(str(table))[0]
# 输出结果
print(df)
```
该程序会输出一个 Pandas DataFrame,包含最近24小时内的地震数据。您可以根据需要对结果进行进一步处理或保存到文件中。另外,为了避免对网站造成过大的负担,建议您在使用爬虫时遵守网站的使用规则和相关法律法规。
阅读全文