参考网络例子
#从集思录获取最近发行的可转债信息
# -*- coding:utf-8 -*-
import json
import requests
import csv
import re
from lxml import etree
def get_dat():
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
}
newUrl ="https://www.jisilu.cn/data/cbnew/pre_list/?___jsl=LST___t=1584777951900"
#最简单的爬虫请求.也可以加上headers字段,防止部分网址的反爬虫机制
response = requests.get(newUrl)
#当爬取的界面需要用户名密码登录时候,构建的请求需要包含auth字段
data = response.content.decode("utf-8")
dat = json.loads(data)
#print(dat['rows'][0])
# 所有数据
lst_data = []
for one in dat['rows']:
# 每一条数据
lst_dat = []
# 转债id
id = one["id"]
dat_cell = one["cell"]
# 是否赎回
is_shui = dat_cell['apply_date']
if is_shui != None:
#上市转债代码
Bid = dat_cell['bond_id']
# 转债名称
name = dat_cell['bond_nm']
# 申购日期
apply_date = dat_cell['apply_date']
# 申购代码
apply_cd = dat_cell['apply_cd']
# 配债代码
ration_cd = dat_cell['ration_cd']
# 评级
rating_cd = dat_cell['rating_cd']
lst_dat.append(id)
lst_dat.append(Bid)
lst_dat.append(name)
lst_dat.append(apply_date)
lst_dat.append(ration_cd)
lst_dat.append(rating_cd)
lst_data.append(lst_dat)
else:
continue
return lst_data
if __name__ == '__main__':
data = get_dat()
#print(data)
print(['正股代码','转债代码','转债名称','申购日期','配股代码','评级'])
i=1
for dat in data:
print(dat)