举个例子
推送动量前20的ETF
import os
import akshare as ak
import requests
# 获取场内交易基金排行榜数据
fund_exchange_rank_em_df = ak.fund_exchange_rank_em()
# 筛选出近一月收益排行前20的ETF
top_20_etf = fund_exchange_rank_em_df.nlargest(20, '近1月')
# 构造推送内容
push_content = "近一月收益排行前20的ETF:\n"
for index, row in top_20_etf.iterrows():
push_content += f"{row['基金简称']} ({row['基金代码']}): 近一月收益 {row['近1月']}%\n"
# 推送接口配置
api_key = os.getenv("bark_key")
url = f"https://api.day.app/{api_key}"
# 构造请求参数
data = {
"body": push_content,
"group": "ETF近一月收益排行",
"copy": "复制"
}
# 发送POST请求
response = requests.post(url, data=data)
# 检查响应状态
if response.status_code == 200:
print("推送成功!")
else:
print(f"推送失败,状态码:{response.status_code}")
参考
https://bark.day.app/#/tutorial