🧱 一、准备环境
安装必要的库(如果尚未安装):
pip install requests pandas
导入所需模块:
import requests
import pandas as pd
from datetime import datetime
import time
配置 Pandas 显示参数(用于更友好地查看 DataFrame):
pd.options.display.max_rows = None
pd.options.display.expand_frame_repr = False
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
🌐 二、接口分析
数据来源于 开盘啦 App 的龙虎榜接口,接口地址如下:
POST https://apphq.longhuvip.com/w1/api/index.php
请求参数如 a, c, Date, index, Type 等控制了榜单的类型与分页等行为。
🧩 三、编写爬虫函数
定义一个函数 spider_long_hu_info(page_index),用于抓取指定页的龙虎榜数据:
def spider_long_hu_info(page_index):
url = "https://apphq.longhuvip.com/w1/api/index.php"
headers = {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"User-Agent": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; MuMu Build/V417IR)",
"Host": "apphq.longhuvip.com",
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip",
}
data = {
"Order": 1,
"a": "RealRankingInfo_W8", # 实时龙虎榜接口
"st": 26,
"c": "NewStockRanking",
"PhoneOSNew": 1,
"DeviceID": "b1d504d4-b0bc-3891-874d-20f4a2a35979", # 可随意
"Ver
本主题为课程学员专享,成为股票量化投资课程学员后可免费阅读
成为学员