复制链接
克隆策略
In [5]:
import requests
url = "https://pchq.kaipanla.com/w1/api/index.php"
payload = ""
headers = {
  'Accept': 'application/json, text/javascript, */*; q=0.01',
  'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-TW;q=0.6',
  'Cache-Control': 'no-cache',
  'Connection': 'keep-alive',
  'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
  'Origin': 'https://www.kaipanla.com',
  'Pragma': 'no-cache',
  'Referer': 'https://www.kaipanla.com/',
  'Sec-Fetch-Dest': 'empty',
  'Sec-Fetch-Mode': 'cors',
  'Sec-Fetch-Site': 'same-site',
  'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36',
  'sec-ch-ua': '"Chromium";v="106", "Google Chrome";v="106", "Not;A=Brand";v="99"',
  'sec-ch-ua-mobile': '?0',
  'sec-ch-ua-platform': '"macOS"'
}

response = requests.request("POST", url, headers=headers, data=payload)

data = response.json()
columns = {"代码":[],"概念名称":[],"强度":[],"未知1":[],"涨速":[],"成交额":[],"主力净额":[],"主力买入":[],"主力卖出":[],"量比":[],"流通市值":[],"未知2":[],"未知3":[]}
columns_list = ["代码","概念名称","强度","未知1","涨速","成交额","主力净额","主力买入","主力卖出","量比","流通市值","未知2","未知3"]

for i in data["plates"]["list"]:
    for j in range(len(i)):
        columns[columns_list[j]].append(i[j])
import pandas as pd
data_df  = pd.DataFrame(columns)
data_df["date"]=data["plates"]["Day"][0]
# data_df.to_csv("概念轻强度{}.csv".format(data["plates"]["Day"][0]))
print(data_df.head())
       代码  概念名称       强度    未知1     涨速          成交额       主力净额        主力买入  \
0  801530   中字头 -712.587 -1.126  0.254  40765829535  -58662865   763937071   
1  801234    航运 -590.826 -1.908  0.220   8399381470 -716187417  1420980849   
2  801313  参股金融 -578.675  0.321  0.450  39770214868 -412886332  2483559439   
3  801031  文化传媒 -485.832  1.449  0.554  22074104534 -217089423  3010425674   
4  801329    白银 -478.369 -1.784  0.084   3978223715 -244012780   588417819   

         主力卖出     量比           流通市值    未知2       未知3        date  
0  -822599936  0.737  6861038656800 -1.126  2097.091  2022-12-02  
1 -2137168266  1.099   549269019885 -1.908  1123.963  2022-12-02  
2 -2896445771  0.867  4994964473954  0.321   874.079  2022-12-02  
3 -3227515097  1.102   831066247352  1.449   491.079  2022-12-02  
4  -832430599  1.315   218951306266 -1.784   840.611  2022-12-02  
In [3]:
def requests_PlateID_stock(PlateID):
    import requests
    url = "https://pchq.kaipanla.com/w1/api/index.php"
    payload = ""
    headers = {
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-TW;q=0.6',
    'Cache-Control': 'no-cache',
    'Connection': 'keep-alive',
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'Origin': 'https://www.kaipanla.com',
    'Pragma': 'no-cache',
    'Referer': 'https://www.kaipanla.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36',
    'sec-ch-ua': '"Chromium";v="106", "Google Chrome";v="106", "Not;A=Brand";v="99"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"macOS"'
    }

    response = requests.request("POST", url, headers=headers, data=payload)
    return response.json()["stocks"]["list"]
import time
stock_jinxuan=[]
PlateID_list=data_df["代码"].values
for L in PlateID_list:
    stock_columns={"代码":[],"股票":[],"价格":[],"涨幅":[],"成交额":[],"换手率":[],"涨速":[],"实际流通":[],"主力买入":[],"主力卖出":[],"主力净额":[],"区间涨幅":[],"概念":[]}
    stock_columns_list=["代码","股票","价格","涨幅","成交额","换手率","涨速","实际流通","主力买入","主力卖出","主力净额","区间涨幅","概念"]
    data  = requests_PlateID_stock(L)
    for i in data:
        for j in range(len(i)):
            stock_columns[stock_columns_list[j]].append(i[j])
    import pandas as pd
    data_df  = pd.DataFrame(stock_columns)
    data_df["精选概念"]=L
    stock_jinxuan.append(data_df)
    time.sleep(0.1)
data_new = pd.concat(stock_jinxuan)
data_new = data_new.reset_index()
# data_new.to_csv("股票精选分类{}.csv".format(data["plates"]["Day"][0]))
print(data_new.head())
   index      代码     股票     价格     涨幅        成交额    换手率    涨速        实际流通  \
0      0  300771   智莱科技  13.75  11.43  185665193  11.24 -0.43  1715614384   
1      1  603871   嘉友国际  20.88  10.01  133596772   3.12  0.00  4423022649   
2      2  001212   中旗新材  31.03  10.00  175101496  10.23  0.00  1729534625   
3      3  603520  司太立    19.90   9.94  457097847  11.23  0.00  4192674486   
4      4  833796   骅锋科技   0.99  10.00       1386   0.02  0.00     9217395   

        主力买入      主力卖出      主力净额   区间涨幅  \
0   33445443 -18834303  14611140  10.18   
1   54901449 -20805743  34095706   9.66   
2  108222932 -73989224  34233708   9.69   
3  172089283 -94151967  77937316   8.86   
4          0         0         0  10.00   

                                              概念    精选概念  
0  计算机设备、送转填权、冷链物流、人脸识别、智慧城市、高送转、深圳、换电概念、人民币贬值受益  801198  
1      物流、统一大市场、冷链物流、融资融券、北京、标普道琼斯A股、中俄贸易概念、一带一路  801198  
2          新材料概念、有机硅概念、广东(除深圳)、粤港澳大湾区、建筑材料、装配式建筑  801198  
3               高送转预期、专精特新、商誉减值、浙江、沪股通、化学制药、生物医药  801198  
4                                                 801198