当前位置:网站首页>Get all stock data of big a
Get all stock data of big a
2022-07-05 12:12:00 【ziyi813】
Learn to practice reptile instances , Get stock data
Dongcai Weiwu , No crawler restrictions
https://www.eastmoney.com/robots.txt
obtain 4 Thousands of stock data are saved as csv
import requests
import re
import json
import time
def getApiRequest(url):
try:
headerParams = {
'user-agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36' }
r= requests.get(url, timeout=30, headers = headerParams)
r.raise_for_status()
return r
except:
return 'http request error !'
def rinseData(res):
try:
jsdata = re.findall(r'\(.*?\)', res.text)
dicts = json.loads(jsdata[0][1:len(jsdata[0])-1 ])
diff = dicts.get('data', []).get('diff', [])
return diff
except:
return []
def writeCsv(f, lslist):
try :
for item in lslist:
tmp = [item.get('f12'),item.get('f14'),item.get('f15'),item.get('f3'),item['f4'],item['f5'],item['f6'],item['f7'],item['f2'],item['f16'],item['f17'],item['f18'],item['f10'],item['f8'],item['f9'],item['f23'] ]
datastr = ''
for s in tmp:
datastr += str(s) + ','
f.write(datastr[:len(datastr)-1] + "\n")
except:
return 'write csv file Error'
def main():
total = 236
page = 20
start = time.perf_counter() # Starting time
f = open('gp.csv', 'w+', encoding='utf-8')
f.write(' Code , name , The latest price , applies , Up and down , volume ( hand ), turnover , The amplitude , The highest , The minimum , today , Yesterday , Volume ratio , Turnover rate , P / E ratio ( dynamic ), Market to net ratio \n')
for p in range(total):
a = "*" * p
b = "." * (total -p)
c = (p/total)*100
dur = time.perf_counter() - start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
url = 'http://81.push2.eastmoney.com/api/qt/clist/get?cb=jQuery1124017220261478010612_1636785244249&pn='+ str(p) +'&pz='+str(page)+'&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&fid=f3&fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23&fields=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f22,f11,f62,f128,f136,f115,f152&_=1636785244294'
res = getApiRequest(url)
lslist = rinseData(res)
writeCsv(f, lslist)
f.close()
print("\n"+" end of execution ".center(total//2,"-"))
main()

边栏推荐
- MVVM framework part I lifecycle
- 16 channel water lamp experiment based on Proteus (assembly language)
- 【L1、L2、smooth L1三类损失函数】
- What is the difference between canvas and SVG?
- 【ijkplayer】when i compile file “compile-ffmpeg.sh“ ,it show error “No such file or directory“.
- Thoughts and suggestions on the construction of intelligent management and control system platform for safe production in petrochemical enterprises
- 无线WIFI学习型8路发射遥控模块
- Halcon template matching actual code (I)
- Ncp1342 chip substitute pn8213 65W gallium nitride charger scheme
- Image hyperspectral experiment: srcnn/fsrcnn
猜你喜欢

Yolov5 target detection neural network -- calculation principle of loss function

HiEngine:可媲美本地的云原生内存数据库引擎

【TFLite, ONNX, CoreML, TensorRT Export】

redis主从中的Master自动选举之Sentinel哨兵机制

【yolov3损失函数】

【TFLite, ONNX, CoreML, TensorRT Export】

July Huaqing learning-1

多表操作-子查询

【pytorch 修改预训练模型:实测加载预训练模型与模型随机初始化差别不大】

Redis master-slave mode
随机推荐
Take you two minutes to quickly master the route and navigation of flutter
【load dataset】
【TFLite, ONNX, CoreML, TensorRT Export】
1 plug-in to handle advertisements in web pages
Check the debug port information in rancher and do idea remote JVM debug
The survey shows that traditional data security tools cannot resist blackmail software attacks in 60% of cases
语义分割实验:Unet网络/MSRC2数据集
一次生产环境redis内存占用居高不下问题排查
16 channel water lamp experiment based on Proteus (assembly language)
[yolov3 loss function]
MVVM framework part I lifecycle
[untitled]
Video networkstate property
ACID事务理论
Redis cluster (master-slave) brain crack and solution
Embedded software architecture design - message interaction
【load dataset】
yolov5目標檢測神經網絡——損失函數計算原理
[yolov5.yaml parsing]
Pytorch linear regression