auto-sync: 2026-05-02 18:58:07

This commit is contained in:
cfdaily
2026-05-02 18:58:07 +08:00
parent a4c6e205ee
commit cb098026eb
+4 -2
View File
@@ -81,13 +81,15 @@ def fetch_incremental(code: str, start_date: str, end_date: str):
# 2. 腾讯K线API
try:
import urllib.request, json
prefix = 'sh' if code.startswith(('6', '5', '1')) else 'sz'
tq = f"{prefix}{code}"
days = (pd.Timestamp(end_date) - pd.Timestamp(start_date)).days + 10
url = f"https://web.ifzq.gtimg.cn/appstock/app/fqkline/get?param={tq},day,,{days},"
import urllib.request, json
# 用无代理opener避免akshare代理污染
opener = urllib.request.build_opener(urllib.request.ProxyHandler({}))
req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"})
with urllib.request.urlopen(req, timeout=10) as r:
with opener.open(req, timeout=10) as r:
data = json.loads(r.read())
klines = data.get("data", {}).get(tq, {}).get("day", [])
if not klines: