fa45d8aa5f
- health_checklist.json: 192.168.1.122→node122
- ocr_client.py: docstring IP→node122
- docs/market-data-requirements.md: IP→node122
- 所有API调用通过ProxyHandler({})绕过系统代理
Privoxy对node122:18003返回500,直连正常
108 lines
2.9 KiB
Python
108 lines
2.9 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding:utf-8 -*-
|
|
"""
|
|
Date: 2025/2/24 18:30
|
|
Desc: 东方财富网-行情中心-港股市场-知名港股
|
|
https://quote.eastmoney.com/center/gridlist.html#hk_wellknown
|
|
"""
|
|
|
|
import pandas as pd
|
|
import requests
|
|
|
|
|
|
def stock_hk_famous_spot_em() -> pd.DataFrame:
|
|
"""
|
|
东方财富网-行情中心-港股市场-知名港股
|
|
https://quote.eastmoney.com/center/gridlist.html#hk_wellknown
|
|
:return: 知名美股实时行情
|
|
:rtype: pandas.DataFrame
|
|
"""
|
|
url = "https://69.push2.eastmoney.com/api/qt/clist/get"
|
|
params = {
|
|
"pn": "1",
|
|
"pz": "50000",
|
|
"po": "1",
|
|
"np": "2",
|
|
"ut": "bd1d9ddb04089700cf9c27f6f7426281",
|
|
"fltt": "2",
|
|
"invt": "2",
|
|
"dect": "1",
|
|
"wbp2u": "|0|0|0|web",
|
|
"fid": "f3",
|
|
"fs": "b:DLMK0106",
|
|
"fields": "f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,"
|
|
"f25,f26,f22,f33,f11,f62,f128,f136,f115,f152",
|
|
}
|
|
r = requests.get(url, params=params)
|
|
data_json = r.json()
|
|
temp_df = pd.DataFrame(data_json["data"]["diff"]).T
|
|
temp_df.columns = [
|
|
"_",
|
|
"最新价",
|
|
"涨跌幅",
|
|
"涨跌额",
|
|
"成交量",
|
|
"成交额",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"代码",
|
|
"编码",
|
|
"名称",
|
|
"最高",
|
|
"最低",
|
|
"今开",
|
|
"昨收",
|
|
"总市值",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"市盈率",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"_",
|
|
]
|
|
temp_df.reset_index(inplace=True)
|
|
temp_df["index"] = range(1, len(temp_df) + 1)
|
|
temp_df.rename(columns={"index": "序号"}, inplace=True)
|
|
temp_df = temp_df[
|
|
[
|
|
"序号",
|
|
"代码",
|
|
"名称",
|
|
"最新价",
|
|
"涨跌额",
|
|
"涨跌幅",
|
|
"今开",
|
|
"最高",
|
|
"最低",
|
|
"昨收",
|
|
"成交量",
|
|
"成交额",
|
|
]
|
|
]
|
|
temp_df["最新价"] = pd.to_numeric(temp_df["最新价"], errors="coerce")
|
|
temp_df["涨跌额"] = pd.to_numeric(temp_df["涨跌额"], errors="coerce")
|
|
temp_df["涨跌幅"] = pd.to_numeric(temp_df["涨跌幅"], errors="coerce")
|
|
temp_df["今开"] = pd.to_numeric(temp_df["今开"], errors="coerce")
|
|
temp_df["最高"] = pd.to_numeric(temp_df["最高"], errors="coerce")
|
|
temp_df["最低"] = pd.to_numeric(temp_df["最低"], errors="coerce")
|
|
temp_df["昨收"] = pd.to_numeric(temp_df["昨收"], errors="coerce")
|
|
temp_df["成交量"] = pd.to_numeric(temp_df["成交量"], errors="coerce")
|
|
temp_df["成交额"] = pd.to_numeric(temp_df["成交额"], errors="coerce")
|
|
return temp_df
|
|
|
|
|
|
if __name__ == "__main__":
|
|
stock_hk_famous_spot_em_df = stock_hk_famous_spot_em()
|
|
print(stock_hk_famous_spot_em_df)
|