鱼C论坛

 找回密码
 立即注册
查看: 2503|回复: 1

[见证历程] Python小白的第一个程序——爬取中国证券信息网的数据

[复制链接]
发表于 2018-2-5 10:53:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import urllib.request
import re

number=input("请输入要抓取的债券代码:")
for j in range(11,13):
    month=j
    for i in range(1,31):
        date=i
        url="http://www.chinabond.com.cn/jsp/include/EJB/jdtj_dzzq.jsp?sel4=1&tbSelYear6=2017&tbSelMonth6="+str(month)+"&calSelectedDate6="+str(date)+"&ZQFXRJD1=00&FUXFSJD1=00&JXFSJD2=00&JDQX2=00&ZQFXRJD3=00&ZQFXRJD4=00&I_ZQDM_JD="+str(number)

        req=urllib.request.Request(url)
        req.add_header("User-Agent","Mozilla/5.0")
        data=urllib.request.urlopen(req).read().decode("utf-8","ignore")

        key="<td align = right  nowrap>.*?</td>"
        try:
            result=re.compile(key).findall(data)[7]
            key1="\d(\d|,|.)*\d"
            result=re.search(key1,result)
            result=result.group()

            result1=re.compile(key).findall(data)[9]
            key2="\d(\d|,|.)*\d"
            result1=re.search(key2,result1)
            result1=result1.group()

            print("证券代码为"+str(number)+"的证券"+str(month)+"月"+str(date)+"日的借贷到期待交割量为:"+str(result)+str(",")+"借贷到期待交割量/该债券存量为:"+str(result1))
        except:
            print("休息日")



执行结果:
请输入要抓取的债券代码:170215
证券代码为170215的证券11月1日的借贷到期待交割量为:545,000.00,借贷到期待交割量/该债券存量为:4.1288
证券代码为170215的证券11月2日的借贷到期待交割量为:692,000.00,借贷到期待交割量/该债券存量为:5.2424
证券代码为170215的证券11月3日的借贷到期待交割量为:748,000.00,借贷到期待交割量/该债券存量为:5.2308
休息日
休息日
证券代码为170215的证券11月6日的借贷到期待交割量为:734,000.00,借贷到期待交割量/该债券存量为:5.1329
证券代码为170215的证券11月7日的借贷到期待交割量为:754,000.00,借贷到期待交割量/该债券存量为:5.2727
证券代码为170215的证券11月8日的借贷到期待交割量为:882,000.00,借贷到期待交割量/该债券存量为:6.1678
证券代码为170215的证券11月9日的借贷到期待交割量为:876,000.00,借贷到期待交割量/该债券存量为:6.1259
证券代码为170215的证券11月10日的借贷到期待交割量为:876,000.00,借贷到期待交割量/该债券存量为:5.6516
休息日
休息日
证券代码为170215的证券11月13日的借贷到期待交割量为:834,000.00,借贷到期待交割量/该债券存量为:5.3806
证券代码为170215的证券11月14日的借贷到期待交割量为:885,000.00,借贷到期待交割量/该债券存量为:5.7097
证券代码为170215的证券11月15日的借贷到期待交割量为:910,000.00,借贷到期待交割量/该债券存量为:5.8710
证券代码为170215的证券11月16日的借贷到期待交割量为:996,000.00,借贷到期待交割量/该债券存量为:6.2250
证券代码为170215的证券11月17日的借贷到期待交割量为:942,000.00,借贷到期待交割量/该债券存量为:5.8875
休息日
休息日
证券代码为170215的证券11月20日的借贷到期待交割量为:910,000.00,借贷到期待交割量/该债券存量为:5.6875
证券代码为170215的证券11月21日的借贷到期待交割量为:892,000.00,借贷到期待交割量/该债券存量为:5.5232
证券代码为170215的证券11月22日的借贷到期待交割量为:957,000.00,借贷到期待交割量/该债券存量为:5.9257
证券代码为170215的证券11月23日的借贷到期待交割量为:947,000.00,借贷到期待交割量/该债券存量为:5.8638
证券代码为170215的证券11月24日的借贷到期待交割量为:926,000.00,借贷到期待交割量/该债券存量为:5.5616
休息日
休息日
证券代码为170215的证券11月27日的借贷到期待交割量为:849,000.00,借贷到期待交割量/该债券存量为:5.0991
证券代码为170215的证券11月28日的借贷到期待交割量为:880,000.00,借贷到期待交割量/该债券存量为:5.2853
证券代码为170215的证券11月29日的借贷到期待交割量为:875,000.00,借贷到期待交割量/该债券存量为:5.2553
证券代码为170215的证券11月30日的借贷到期待交割量为:892,000.00,借贷到期待交割量/该债券存量为:5.3574
证券代码为170215的证券12月1日的借贷到期待交割量为:855,000.00,借贷到期待交割量/该债券存量为:5.1818
休息日
休息日
证券代码为170215的证券12月4日的借贷到期待交割量为:871,000.00,借贷到期待交割量/该债券存量为:5.2788
证券代码为170215的证券12月5日的借贷到期待交割量为:828,000.00,借贷到期待交割量/该债券存量为:5.0182
证券代码为170215的证券12月6日的借贷到期待交割量为:803,000.00,借贷到期待交割量/该债券存量为:4.8667
证券代码为170215的证券12月7日的借贷到期待交割量为:840,000.00,借贷到期待交割量/该债券存量为:5.0909
证券代码为170215的证券12月8日的借贷到期待交割量为:789,000.00,借贷到期待交割量/该债券存量为:4.7818
休息日
休息日
证券代码为170215的证券12月11日的借贷到期待交割量为:834,000.00,借贷到期待交割量/该债券存量为:5.0545
证券代码为170215的证券12月12日的借贷到期待交割量为:819,000.00,借贷到期待交割量/该债券存量为:5.1509
证券代码为170215的证券12月13日的借贷到期待交割量为:840,000.00,借贷到期待交割量/该债券存量为:5.2830
证券代码为170215的证券12月14日的借贷到期待交割量为:817,000.00,借贷到期待交割量/该债券存量为:5.1384
证券代码为170215的证券12月15日的借贷到期待交割量为:793,000.00,借贷到期待交割量/该债券存量为:4.9874
休息日
休息日
证券代码为170215的证券12月18日的借贷到期待交割量为:746,000.00,借贷到期待交割量/该债券存量为:4.6918
证券代码为170215的证券12月19日的借贷到期待交割量为:745,000.00,借贷到期待交割量/该债券存量为:4.6855
证券代码为170215的证券12月20日的借贷到期待交割量为:715,000.00,借贷到期待交割量/该债券存量为:4.4969
证券代码为170215的证券12月21日的借贷到期待交割量为:644,000.00,借贷到期待交割量/该债券存量为:4.0503
证券代码为170215的证券12月22日的借贷到期待交割量为:632,000.00,借贷到期待交割量/该债券存量为:3.9748
休息日
休息日
证券代码为170215的证券12月25日的借贷到期待交割量为:631,000.00,借贷到期待交割量/该债券存量为:3.9686
证券代码为170215的证券12月26日的借贷到期待交割量为:632,000.00,借贷到期待交割量/该债券存量为:3.9748
证券代码为170215的证券12月27日的借贷到期待交割量为:646,000.00,借贷到期待交割量/该债券存量为:4.0629
证券代码为170215的证券12月28日的借贷到期待交割量为:635,000.00,借贷到期待交割量/该债券存量为:3.9937
证券代码为170215的证券12月29日的借贷到期待交割量为:638,000.00,借贷到期待交割量/该债券存量为:4.0126
证券代码为170215的证券12月30日的借贷到期待交割量为:638,000.00,借贷到期待交割量/该债券存量为:4.0126

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-6 08:16:48 From FishC Mobile | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-17 02:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表