如何使用python爬取近6个月内,每天的中行外汇牌价中最接近15:00的中间价
时间: 2023-05-19 18:06:55 浏览: 108
VisionBanking iNet 中联网上银行系统
您可以使用 Python 的 requests 和 BeautifulSoup 库来爬取中行外汇牌价的数据。以下是一个示例代码,可以获取近6个月内每天的中间价:
```python
import requests
from bs4 import BeautifulSoup
from datetime import datetime, timedelta
# 设置起始日期和结束日期
start_date = datetime.now() - timedelta(days=180)
end_date = datetime.now()
# 构造 URL
url = 'https://srh.bankofchina.com/search/whpj/search_cn.jsp'
params = {
'erectDate': start_date.strftime('%Y-%m-%d'),
'nothing': end_date.strftime('%Y-%m-%d'),
'pjname': '1316',
}
# 发送请求并解析 HTML
response = requests.get(url, params=params)
soup = BeautifulSoup(response.content, 'html.parser')
# 获取每天的中间价
for tr in soup.select('table tr'):
tds = tr.select('td')
if len(tds) == 8:
date = datetime.strptime(tds[6].text.strip(), '%Y.%m.%d')
if start_date <= date <= end_date:
time = datetime.strptime(tds[7].text.strip(), '%H:%M:%S')
if time >= datetime.strptime('15:00:00', '%H:%M:%S'):
print(date.strftime('%Y-%m-%d'), tds[4].text.strip())
```
请注意,这只是一个示例代码,实际使用时可能需要根据网站的结构和数据格式进行调整。
阅读全文