96SEO 2026-08-06 03:03 0
下面的实战教程在每一步都加入了痛点对应的方法方便你摆脱上述困扰。
pip install tushare
.env 文件统一管理:
# macOS/Linux
export TUSHARE_TOKEN="你的Token"
# Windows PowerShell
$env这方面,TUSHARE_TOKEN="你的Token"
如果不想每次都手动导入。也可以在代码中直接设置:
import os
os.environ = "你的Token"
| 数据类型 | 权限要求 |
|---|---|
| 日线数据 | 免费积分即可获取。不过, |
| 分钟数据 | 需捐助 1000 元或等价积分开通。 |
| 财务指标 | 约 2000 积分或相应捐助。 |
# -*- coding: utf-8 -*-
import os
import pandas as pd
import tushare as ts
# ------------------- 参数区 -------------------
STOCK_CODE = '300750.SZ' # 宁德时代
DATA_START = '20240101' # 起始日期
DATA_END = '20241231' # 结束日期
# ------------------------------------------------
def get_pro:
"""获取 Tushare Pro API 实例并检查 Token"""
token = os.getenv
if not token:
raise RuntimeError
ts.set_token)
return ts.pro_api
def download_daily:
pro = get_pro
df = ts.pro_bar(
ts_code=STOCK_CODE。start_date=DATA_START,end_date=DATA_END,adj='qfq',# 前复权,保持价格连续性
freq='D' # 日线
)
if df is None or df.empty:
raise ValueError
# ---- 数据清洗 ----
df = df.rename
df = pd.to_datetime
df = df.sort_values.reset_index
keep_cols =
df = df]
# ---- 统一保存方法 ----
data_dir = os.path.join,"data")
os.makedirs
out_file = os.path.join}_daily.csv")
df.to_csv
return df
if __name__ == "__main__":
try的观点是,daily_df = download_daily
print)
print
except Exception as e:
print
import traceback;traceback.print_exc
# -*- coding: utf-8 -*-
import os,time
import pandas as pd
import tushare as ts
STOCK_CODE = '300750.SZ'
TARGET_DATE = '20241015' # 必须是交易日
FREQ = '1min' # 可选:1min /5min /15min /30min /60min
def get_pro:
token = os.getenv
if not token:
raise RuntimeError
ts.set_token)
return ts.pro_api
def download_minute:
pro = get_pro
# ==== 调用前检查频率限制 ====
quota_info = pro.api_name # 简单演示,可自行查询具体配额文档
# 此处省略实际配额查询。仅提示使用者注意
df = ts.pro_bar(
ts_code=STOCK_CODE,start_date=TARGET_DATE,end_date=TARGET_DATE,adj='qfq',freq=FREQ
)
if df is None or df.empty:
raise ValueError
# ---- 数据清洗 ----
df = df.rename
df = pd.to_datetime
df.sort_values
# ---- 保存 ----
data_dir = os.path.join,"data")
os.makedirs
out_file = os.path.join(data_dir,f"{STOCK_CODE.replace}_{FREQ}_{TARGET_DATE}.csv")
df.to_csv
return df
if __name__ == "__main__":
至于try,minute_df = download_minute
print)
print
except Exception as e:
print
import traceback;traceback.print_exc
防止触发封禁。日期必须是交易日:非交易日将返回空值,请先使用 Tushare.trade_cal 校验日期。
import os import pandas as pd import tushare as ts
STOCKCODE ='300750.SZ' FINAFIELDS ="tscode,anndate,enddate,eps,bps,ocfps,\ roe,grossprofitmargin,debttoassets,currentratio,\ netprofityoy。or_yoy"
def getpro: token=os.getenv if not token: raise RuntimeError ts.settoken) return ts .pro_api
def downloadfinancial: pro=getpro df=pro.fina_indicator ifdf is None ordf.empty: raise ValueError
df.sort_values
datadir=os.path.join,‘data’) os.makedirs outfile=os.path.join}financial.csv') df.tocsv
returndf
if name =='main': 从try来看,findf=downloadfinancial print.T) # 转置显示最近几期 except Exceptionas e: print import traceback;traceback.print_exc
| 字段 | 说明 |
|---|---|
| eps | 基本每股收益 |
| bps | 每股净资产 |
| ocfps | 每股经营现金流 |
| roe | 净资产收益率 |
| grossprofitmargin | 销售毛利率 |
| debttoassets | 资产负债率 |
| currentratio | 流动比率 |
| netprofityoy | 净利润同比增长率 |
| yoy</td> |
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback