当前位置:首页>python>用 Python 获取最新财经快讯:3 分钟抓取前两条新闻

用 Python 获取最新财经快讯:3 分钟抓取前两条新闻

  • 2026-10-10 12:47:37
用 Python 获取最新财经快讯:3 分钟抓取前两条新闻

戳上方蓝字“逻辑为金”关注我

一、目的

今天演示一个简单实用的 Python 小案例:通过接口获取最新财经快讯,并把新闻标题、正文内容和发布时间打印出来。

这个案例适合用来做:

  1. 财经资讯监控;
  2. A股热点跟踪;
  3. 公众号选题素材收集;
  4. 后续接入自动化日报、早报、复盘系统。

整体流程很简单:

先用 requests 请求快讯接口,再解析接口返回的 JSON 数据,取出前两条新闻。由于接口里部分字段可能带有 HTML 标签,所以再用 BeautifulSoup 清洗成普通文本,最后把时间戳转换成北京时间,方便阅读。

importrequests

importjson

fromdatetimeimportdatetime

frombs4importBeautifulSoup

# 请求URL

url="https://api-one-wscn.awtmt.com/apiv1/content/lives?channel=global-channel&client=pc&limit=20&first_page=true&accept=live%2Cvip-live"

# 发送GET请求

response=requests.get(url)

# 确认请求成功

ifresponse.status_code==200:

# 解析JSON响应

data=response.json()

# 获取前两条新闻

news_items=data['data']['items'][:2]

# 打印新闻标题、内容和时间数据

foriteminnews_items:

title_html=item.get('title', '无标题')

content_html=item.get('content_text', '无内容')

# 使用BeautifulSoup解析HTML

title_soup=BeautifulSoup(title_html, 'html.parser')

content_soup=BeautifulSoup(content_html, 'html.parser')

# 获取文本

title=title_soup.get_text(strip=True)

content=content_soup.get_text(strip=True)

display_time=item.get('display_time')

# 将时间戳转换为可读格式

readable_time=datetime.utcfromtimestamp(display_time).strftime('%Y-%m-%d %H:%M:%S')

print(f"标题: {title}")

print(f"内容: {content}")

print(f"时间: {readable_time}")

print('-'*40)

else:

print(f"请求失败,状态码: {response.status_code}")

免责声明:本文代码仅为学习交流之用
感谢阅读,如果觉得不错就点个赞和在看吧。

最新文章

随机文章