miraclexy 发表于 2018-2-5 10:53:05

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

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 = rightnowrap>.*?</td>"
      try:
            result=re.compile(key).findall(data)
            key1="\d(\d|,|.)*\d"
            result=re.search(key1,result)
            result=result.group()

            result1=re.compile(key).findall(data)
            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

像番茄加两个蛋 发表于 2018-2-6 08:16:48

感谢分享
页: [1]
查看完整版本: Python小白的第一个程序——爬取中国证券信息网的数据