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,直连正常
51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding:utf-8 -*-
|
|
"""
|
|
Date: 2024/3/21 11:16
|
|
Desc: 行情宝
|
|
https://hqb.nxin.com/pigindex/index.shtml
|
|
"""
|
|
|
|
import pandas as pd
|
|
import requests
|
|
|
|
|
|
def index_hog_spot_price() -> pd.DataFrame:
|
|
"""
|
|
行情宝-生猪市场价格指数
|
|
https://hqb.nxin.com/pigindex/index.shtml
|
|
:return: 生猪市场价格指数
|
|
:rtype: pandas.DataFrame
|
|
"""
|
|
url = "https://hqb.nxin.com/pigindex/getPigIndexChart.shtml"
|
|
params = {"regionId": "0"}
|
|
r = requests.get(url, params=params)
|
|
data_json = r.json()
|
|
temp_df = pd.DataFrame(data_json["data"])
|
|
temp_df.columns = [
|
|
"日期",
|
|
"指数",
|
|
"4个月均线",
|
|
"6个月均线",
|
|
"12个月均线",
|
|
"预售均价",
|
|
"成交均价",
|
|
"成交均重",
|
|
]
|
|
temp_df["日期"] = (
|
|
pd.to_datetime(temp_df["日期"], unit="ms") + pd.Timedelta(hours=8)
|
|
).dt.date
|
|
temp_df["指数"] = pd.to_numeric(temp_df["指数"], errors="coerce")
|
|
temp_df["4个月均线"] = pd.to_numeric(temp_df["4个月均线"], errors="coerce")
|
|
temp_df["6个月均线"] = pd.to_numeric(temp_df["6个月均线"], errors="coerce")
|
|
temp_df["12个月均线"] = pd.to_numeric(temp_df["12个月均线"], 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__":
|
|
index_hog_spot_price_df = index_hog_spot_price()
|
|
print(index_hog_spot_price_df)
|