三、完整代码
下面是本次使用的基础版本代码。
importrequests
importjson
# 设置请求URL和请求头
url="http://www.cninfo.com.cn/new/fulltextSearch/full"
headers= {
"Accept": "application/json, text/javascript, */*; q=0.01",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cookie": "insert_your_cookie_here",
"Host": "www.cninfo.com.cn",
"Proxy-Connection": "keep-alive",
"Referer": "http://www.cninfo.com.cn/new/fulltextSearch?notautosubmit=&keyWord=searchkey",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36",
"X-Requested-With": "XMLHttpRequest"
}
# 设置查询参数
params= {
'searchkey': '华为',
'sdate': '',
'edate': '',
'isfulltext': 'true',
'sortName': 'pubdate',
'sortType': 'desc',
'pageNum': 1
}
# 发送GET请求
response=requests.get(url, headers=headers, params=params)
# 确保请求成功
ifresponse.status_code==200:
# 解析JSON数据
data=response.json()
announcements=data.get('announcements', [])
forannouncementinannouncements:
# 打印我们需要的信息
print(f"代码:{announcement['secCode']} 股票名称: {announcement['secName']}")
print(f"标题: {announcement['announcementTitle']}")
print(f"时间: {announcement['announcementTime']}")
print(f"URL: {announcement['adjunctUrl']}")
print(f"内容摘要: {announcement['announcementContent']}\n")
else:
print("请求失败,状态码:", response.status_code)