Files
MoFin/deploy/profile-scripts/scan_external_api.py
T

36 lines
1.3 KiB
Python

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))