由于A股中A股名称代码与公司名称代码均一致 , 故:
COMPANY_CODE=jsonpath(a,’$..pageHelp..COMPANY_CODE’)#公司/A股代码
COMPANY_ABBR=jsonpath(a,’$..pageHelp..COMPANY_ABBR’)#公司/A股简称
totalShares=jsonpath(a,”$..pageHelp..totalShares”) #A股总资本
totalFlowShares=jsonpath(a,’$..pageHelp..totalFlowShares’) #A股流动资本
至此 , 解析数据也完成了 。
五、整理打印数据
print(‘公司/A股代码’,’\t’,’公司/A股简称’,’\t’,’A股总资本’,’\t’,’A股流动资本’)
L1=list()
L2=list()
L3=list()
L4=list()
for x in COMPANY_CODE:
L1.append(x)
for x in COMPANY_ABBR:
L2.append(x)
for x in totalShares:
L3.append(x)
for x in totalFlowShares:
L4.append(x)
#由于同时解四个包太过复杂 , python不干 , 故拆分开来
x=0
while(x<len(L1)):
print(L1[x],’\t’,’\t’,L2[x],’\t’,’\t’,L3[x],’\t’,’\t’,L4[x])
x+=1
这样我们就爬下一页了:经验证无误 。
六、扩大战果(儿时吹的牛皮还是要补的)
前面夸下海口要抓30页 , 怎么就能没有了呢?其实后面已经基本没有什么了 , 有兴趣的朋友可以和我一起补补课 。
感觉内容有些多 , 我在这里简单描述思路 , 就是我们要分析第一页第二页第三页等之间的目标数据地址的url的相似之处 , 或者说其中的规律 , 比如:
第二页:http://query.sse.com.cn/security/stock/getStockListData2.do?&jsonCallBack=jsonpCallback46762&isPagination=true&stockCode=&csrcCode=&areaName=&stockType=1&pageHelp.cacheSize=1&pageHelp.beginPage=2&pageHelp.pageSize=25&pageHelp.pageNo=2&pageHelp.endPage=21&_=1517320503162
第三页:http://query.sse.com.cn/security/stock/getStockListData2.do?&jsonCallBack=jsonpCallback61233&isPagination=true&stockCode=&csrcCode=&areaName=&stockType=1&pageHelp.cacheSize=1&pageHelp.beginPage=3&pageHelp.pageSize=25&pageHelp.pageNo=3&pageHelp.endPage=31&_=1517320503163
很轻松就可以对比出不同和相似之处 , 可以说仅仅在个别关键字部分进行了修改 。
故提取三十页的代码 , 以及之前的各种步骤 , 我们可以封装到函数以便调取使用:
def find_pageA(c): #根据传递参数c(提取的页数)来选择目标url地址
return ‘http://query.sse.com.cn/security/stock/getStockListData2.do?&jsonCallBack=jsonpCallback13897&isPagination=true&stockCode=&csrcCode=&areaName=&stockType=1&pageHelp.cacheSize=1&pageHelp.beginPage=’+str(c)+’&pageHelp.pageSize=25&pageHelp.pageNo=’+str(c)+’&pageHelp.endPage=’+str(c)+’1&_=151731428806’+str(c)
def datascreenA(a):#封装解析输出的部分
COMPANY_CODE=jsonpath(a,’$..pageHelp..COMPANY_CODE’)
COMPANY_ABBR=jsonpath(a,’$..pageHelp..COMPANY_ABBR’)
totalShares=jsonpath(a,”$..pageHelp..totalShares”)
totalFlowShares=jsonpath(a,’$..pageHelp..totalFlowShares’)
print(‘公司/A股代码’,’\t’,’公司/A股简称’,’\t’,’A股总资本’,’\t’,’A股流动资本’)
L1=list()
L2=list()
L3=list()
L4=list()
for x in COMPANY_CODE:
L1.append(x)
for x in COMPANY_ABBR:
L2.append(x)
for x in totalShares:
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 蓝牙4.0和5.0音质的区别 蓝牙4.0传输距离
- 华为手机不弹出usb授权 华为手机怎么连接电脑数据传输
- php返回json数据交给js php返回json数据
- php json转数组 php数组转json字符串
- php解析json数组 php解析json数据
- ipad和windows电脑传输 怎么把电影放到ipad里
- ftp登录方式 ftp是什么传输
- msata和sata的速度 什么是M.2,U.2,SAS,SATA,mSATA?这些电脑接口哪一种传输更快
- ajax请求的五个步骤 ajax实现局部刷新