访问“上海证券交易所”网址,点开“披露”菜单中的“最新公告”,分析网址“http://www.sse.com.cn/disclosure/listedinfo/announcement/”从中找出真实的公司公告的URL地址,并通过json库解析数据,提取并打印出公告的真实证券代码、证券简称、公告标题、公告时间。
时间: 2024-01-07 22:06:17 浏览: 29
好的,以下是Python的代码实现:
```python
import requests
import json
# 访问上海证券交易所网址
url = 'http://www.sse.com.cn/disclosure/listedinfo/announcement/'
response = requests.get(url)
# 获取真实的公司公告的URL地址
json_url = 'http://www.sse.com.cn/disclosure/listedinfo/announcement/json'
params = {
'infoCategory': '1',
'pageHelp.pageSize': '30',
'pageHelp.pageCount': '50',
'pageHelp.pageNo': '1',
'pageHelp.beginPage': '1',
'pageHelp.cacheSize': '1',
'pageHelp.endPage': '5',
}
response = requests.get(json_url, params=params)
data = json.loads(response.text)
announcements = data['sseportal']['queryAnnouncementListInfo']['list']
# 提取并打印出公告的真实证券代码、证券简称、公告标题、公告时间
for announcement in announcements:
print('证券代码:', announcement['secCode'])
print('证券简称:', announcement['secName'])
print('公告标题:', announcement['title'])
print('公告时间:', announcement['publishTime'])
print('------------------------')
```
上述代码中,我们首先访问了上海证券交易所的网址,并通过分析页面结构,找到了真实的公司公告的URL地址。接着,我们使用requests库发送了一个GET请求,将查询参数以字典形式传递给params参数,获取了公告数据。我们使用json库解析了返回的JSON数据,并提取了公告的真实证券代码、证券简称、公告标题、公告时间,将其打印出来。