|
|
发表于 2019-2-13 15:18:41
|
显示全部楼层
这样试试:- import requests
- import time
- import json
- base_url = 'http://dcfm.eastmoney.com/em_mutisvcexpandinterface/api/js/get?type=XGSG_LB&token=70f12f2f4f091e459a279469fe49eca5&st=purchasedate,securitycode&sr=-1&p=1&ps=500&js=var%20kaohsing={pages:(tp),data:(x)}&rt=51667804'
- headers = { 'User-Agent': 'Mozilla/5.0 '}
- def parse_js(expr):
- obj = eval(expr, type('Dummy', (dict,), dict(__getitem__=lambda s, n: n))())
- return obj
- def get_htm():
- try:
- r = requests.get(url=base_url, headers=headers)
- time.sleep(1)
- r.raise_for_status()
- r.encoding = r.apparent_encoding
- data = r.text.split('kaohsing=')[1]
- return data
- except:
- print('Error')
- def main():
- str =get_htm()
- jsons = parse_js(str)
- json =jsons['data']
- fields ='股票代码 股票简称 申购代码 发行总数 网上发行 顶格申购需配市值 申购上限 发行价格'
- print(fields)
- for i in range(len(json)):
- d = json[i]
- p1 = d['securitycode']
- p2 = d['securityshortname']
- p3 = d['subcode']
- p4 = d['fxzl']
- p5 = d['wsfxsl']
- p6 = d['applyont']
- p7 = d['applyontMoney']
- p8 = d['jg1']
- p9 = d['jg2']
- p10 = d['jg3']
- print("{0:6}\t {1:^4}\t{2:<5}\t{3:<11}\t{4:12}\t{5:^12}\t{6:<12}\t{7:<5}\t{8:<5}\t{9:<5}".format(p1, p2, p3, p4, p5, p6, p7, p8,p9,p10))
- if __name__ == '__main__':
- main()
复制代码
- 股票代码 股票简称 申购代码 发行总数 网上发行 顶格申购需配市值 申购上限 发行价格
- 603681 永冠新材 732681 41647901.0 16659000.0 16000.0 160000.0 10.0 7.5 10.0
- 002958 青农商行 002958 555555556.0 166666500.0 166500.0 1665000.0 - 2.48 8.47
- 600928 西安银行 730928 444444445.0 133333000.0 133000.0 1330000.0 4.68 2.95 10.46
- 300758 七彩化学 300758 26680000.0 10672000.0 10500.0 105000.0 22.09 16.43 22.08
- 002949 华阳国际 002949 49030000.0 19612000.0 19500.0 195000.0 10.51 13.76 10.5
- 603956 威派格 732956 42596100.0 38337000.0 12000.0 120000.0 5.7 8.41 5.7
- 300761 立华股份 300761 41280000.0 37152000.0 12000.0 120000.0 29.35 48.48 42.03
- 601865 福莱特 780865 150000000.0 135000000.0 45000.0 450000.0 2.0 3.23 4.8
- 002947 恒铭达 002947 30378003.0 27340500.0 12000.0 120000.0 18.72 20.72 18.71
- 300755 华致酒行 300755 57888667.0 52100000.0 23000.0 230000.0 16.79 14.18 16.79
- 603351 威尔药业 732351 16666700.0 16666000.0 16000.0 160000.0 35.5 - 35.49
- 002946 新乳业 002946 85371067.0 76834000.0 25500.0 255000.0 5.45 7.46 5.45
- 300759 康龙化成 300759 65630000.0 59067000.0 19500.0 195000.0 7.66 - 7.66
- 601615 明阳智能 780615 275900000.0 248310000.0 82000.0 820000.0 4.75 5.35 4.75
复制代码 |
|