当前位置:网站首页>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()

边栏推荐
- 1个插件搞定网页中的广告
- Troubleshooting of high memory usage of redis in a production environment
- mysql拆分字符串做条件查询
- Codeforces Round #804 (Div. 2)
- [mainstream nivida graphics card deep learning / reinforcement learning /ai computing power summary]
- Pytorch softmax regression
- yolov5目标检测神经网络——损失函数计算原理
- [untitled]
- 【load dataset】
- Hash tag usage in redis cluster
猜你喜欢
![[untitled]](/img/56/6a9a4bcab6503872942fff7a365def.jpg)
[untitled]

【主流Nivida显卡深度学习/强化学习/AI算力汇总】

Four operations and derivative operations of MATLAB polynomials
![[loss functions of L1, L2 and smooth L1]](/img/c6/27eab1175766b77d4f030b691670c0.png)
[loss functions of L1, L2 and smooth L1]

Hiengine: comparable to the local cloud native memory database engine

Mongodb replica set

谜语1
Take you two minutes to quickly master the route and navigation of flutter

【L1、L2、smooth L1三类损失函数】

无线WIFI学习型8路发射遥控模块
随机推荐
【pytorch 修改预训练模型:实测加载预训练模型与模型随机初始化差别不大】
What is digital existence? Digital transformation starts with digital existence
How to make your products as expensive as possible
Hiengine: comparable to the local cloud native memory database engine
How to clear floating?
多表操作-子查询
Swift - enables textview to be highly adaptive
Halcon 模板匹配实战代码(一)
Pytorch weight decay and dropout
A guide to threaded and asynchronous UI development in the "quick start fluent Development Series tutorials"
【L1、L2、smooth L1三类损失函数】
Intern position selection and simplified career development planning in Internet companies
Codeforces Round #804 (Div. 2)
语义分割实验:Unet网络/MSRC2数据集
【使用TensorRT通过ONNX部署Pytorch项目】
Matlab boundarymask function (find the boundary of the divided area)
Redirection of redis cluster
Matlab superpixels function (2D super pixel over segmentation of image)
【yolov5.yaml解析】
Uniapp + unicloud + Unipay realize wechat applet payment function