|

楼主 |
发表于 2021-3-6 02:48:51
|
显示全部楼层
- import requests
- import json
- import pandas as pd
- def ztg(day):
- #http://stock.jrj.com.cn/tzzs/zdforce.shtml?to=pc
- url = 'http://home.flashdata2.jrj.com.cn/limitStatistic/ztForce/' + day + '.js'
-
- headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'}
-
- response = requests.get(url, headers=headers)
- json_str = response.content.decode('gbk')
- json_str = json_str.replace('var yzb_ztForce=', '')
- index = json_str.find('Data')
- # print(index)
- data = json_str[index:]
-
- data = data.replace('Data:', '')
- data = data.replace('}', '')
- data =data[6:-1]
-
- data = json.loads(data)
- hi = pd.DataFrame(data)
-
-
-
- hi.columns = ['stockcode','stockname','nowPrice','priceLimit','fcb','flb','fdMoney','firstZtTime','lastZtTime','opentime','zhenfu','force']
- hi['day'] = day
-
- return hi
- import tushare as ts
- import datetime
- pro = ts.pro_api('7322d9b3de6e6f0a650c5f3a70ca121cb35006a52a1c8c46ee7f0c63')
- OpenList = pro.trade_cal(start_date='20210201')
- DatetimeNOW = datetime.datetime.now().strftime('%Y%m%d')
- kai = OpenList[(OpenList.cal_date < DatetimeNOW)&(OpenList.is_open==1)]['cal_date']
- zt = pd.DataFrame()
- for i in kai:
- zt = zt.append(ztg(i))
- print(i)
-
- zt.to_csv('zt.csv')
复制代码 |
|