Files
MoFin/venv/lib/python3.12/site-packages/akshare/stock/stock_news_cx.py
T
知微 fa45d8aa5f fix: 小果地址统一node122(兼容LAN+EasyTier)
- health_checklist.json: 192.168.1.122→node122
- ocr_client.py: docstring IP→node122
- docs/market-data-requirements.md: IP→node122
- 所有API调用通过ProxyHandler({})绕过系统代理
  Privoxy对node122:18003返回500,直连正常
2026-06-30 02:56:35 +08:00

42 lines
1.1 KiB
Python

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
Date: 2025/12/25 17:00
Desc: 财新网-财新数据通
https://cxdata.caixin.com/pc/
"""
import pandas as pd
import requests
def stock_news_main_cx() -> pd.DataFrame:
"""
财新网-财新数据通
https://cxdata.caixin.com/pc/
:return: 特定时间表示的字典
:rtype: pandas.DataFrame
"""
url = "https://cxdata.caixin.com/api/dataplus/sjtPc/news"
params = {
"pageNum": "1",
"pageSize": "100",
"showLabels": "true",
}
headers = {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36",
"referer": "https://cxdata.caixin.com/index/newsTab?tab=latest",
}
r = requests.get(url, params=params, headers=headers)
data_json = r.json()
temp_df = pd.DataFrame(data_json["data"]["data"])
temp_df = temp_df[["tag", "summary", "url"]]
temp_df.columns = ["tag", "summary", "url"]
temp_df.dropna(inplace=True)
return temp_df
if __name__ == "__main__":
stock_news_main_cx_df = stock_news_main_cx()
print(stock_news_main_cx_df)