@金陵老杨 headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.81 Safari/537.36 Edg/104.0.1293.47'
}
#设置一个通用的url模板
url = 'https://emappdata.eastmoney.com/stockrank/getAllCurrentList'
params = {'appId': "appId01",
'globalId': "786e4c21-70dc-435a-93bb-38",
'marketType': "",
'pageNo': 1,
'pageSize': 100}
page_text = requests.post(url=url,json=params,headers=headers).text# 读取编码
ex='"(..\d+)"'
stock = re.findall(ex, page_text, re.S)
stocks=[]
for security in stock:
if 'SH' in security:
security = security+'.XSHG'
security=security.strip('SH')
stocks.append(security)
if 'SZ'in security:
security=security +'.XSHE'
security=security.strip('SZ')
stocks.append(security)
g.stocks = stocks
# 防止板块之间重复包含某只股票, 排除掉重复的, g.stocks 现在是一个集合(set)
g.stocks = set(g.stocks)
2022-08-12