import os results = {} for f in sorted(os.listdir(".")): if not f.endswith(".py"): continue with open(f, errors="ignore") as fh: content = fh.read() hits = [] for i, line in enumerate(content.split("\n"), 1): stripped = line.strip() if stripped.startswith("#") or stripped.startswith('"""') or stripped.startswith("'''"): continue apis = [] if "qt.gtimg.cn" in line: apis.append("腾讯quote") if "push2.eastmoney" in line or "eastmoney.com" in line: apis.append("东财") if "ifzq.gtimg.cn" in line: apis.append("腾讯K线") if "exchangerate-api" in line: apis.append("汇率API") if "hq.sinajs" in line: apis.append("新浪行情") if "web.sqt.gtimg.cn" in line: apis.append("腾讯sqt") if "proxy.finance.qq.com" in line: apis.append("腾讯proxy") if "stock.xueqiu.com" in line or "xueqiu.com" in line: apis.append("雪球") if "finance.pae.baidu.com" in line or "baidu.com" in line: apis.append("百度") if apis: hits.append((i, "|".join(apis), stripped[:80])) if hits: results[f] = hits print("=== 全部外部API调用点 ===") for f, hits in sorted(results.items()): print("\n%s (%d 处):" % (f, len(hits))) for ln, api, code in hits: print(" L%d [%s] %s" % (ln, api, code))