先用开发者工具观察:
按F12,取观察翻页时候数据的变化:
在network中查看到,共3页,每页50行数据,然后去获取需要发送请求数据:
只需要改变页面数字,就可以获取到不同页面的数据,代码如下:
url = 'http://datacenter-web.eastmoney.com/api/data/v1/get?'
for page in range(1, 4):
params = (
('callback', 'jQuery112305930880286224138_1632364981303'),
('sortColumns', 'NET_BUY_AMT,TRADE_DATE,SECURITY_CODE'),
('sortTypes', '-1,-1,1'),
('pageSize', '50'),
('pageNumber', str(page)),
('reportName', 'RPT_ORGANIZATION_TRADE_DETAILS'),
('columns', 'ALL'),
('source', 'WEB'),
('clientl', 'WE'),
('filter', "(TRADE_DATE>='2021-09-17')")
)
response = requests.get(url, params=params)
text = response.text
print(text)
得到的数据是一串带有脏数据的字符串: