全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
5288 3
2017-11-10
参考copy了别人的Python2.7代码,改成python3
贴出代码供大家研究,同时求高手指导修正
具体情况如下,


源代码地址:http://blog.csdn.net/lishenluo/article/details/52810746
目前修改后运行,返回的
输出如下:
{'classifiedAnnouncements': None, 'totalSecurities': 0, 'totalAnnouncement': 1, 'totalRecordNum': 1, 'announcements': [{'id': None, 'secCode': '603843', 'secName': '正平股份', 'orgId': '9900027728', 'announcementId': '1204129360', 'announcementTitle': '2017年第三季度报告(修订版)', 'announcementTime': 1510243200000, 'adjunctUrl': 'finalpage/2017-11-10/1204129360.PDF', 'adjunctSize': 527, 'adjunctType': 'PDF', 'storageTime': None, 'columnId': None, 'pageColumn': None, 'announcementType': None, 'associateAnnouncement': None, 'important': None, 'batchNum': None, 'announcementContent': None, 'announcementTypeName': None}], 'categoryList': None, 'hasMore': False, 'totalpages': 0}

代码如下:
# -*- coding: utf-8 -*-
"""
Created on Sun Jul 16 10:12:21 2017

@author: Wilson Jia
http://blog.csdn.net/lishenluo/article/details/52810746
"""
from urllib.request import urlopen,Request
from urllib.parse import urlencode
import time, datetime

def getstock(page, strdate):
    values = {
        'stock': '',
        'searchkey': '',
        'plate': 'sz;szmb;szzx;szcy;shmb',
        # %category_bndbg_szsh半年报告;category_sjdbg_szsh三季度;category_ndbg_szsh年度;category_yjdbg_szsh一季度
        'category': 'category_bndbg_szsh;category_sjdbg_szsh;category_ndbg_szsh;category_yjdbg_szsh',
        'trade': '',
        'column': 'szse',
        'columnTitle': '%E5%8E%86%E5%8F%B2%E5%85%AC%E5%91%8A%E6%9F%A5%E8%AF%A2',
        'pageNum': page,
        'pageSize': '50',
        'tabName': 'fulltext',
        'sortName': '',
        'sortType': '',
        'limit': '',
        'seDate': strdate}

    header = urlencode(values).encode('utf8')
    url="http://www.cninfo.com.cn/cninfo-new/announcement/query"
    webRequest=Request(url,header)
    datime = datetime.datetime.now()
    response=urlopen(webRequest)
    re_data=response.read()
    re_data=re_data.decode('utf8')
    dict_data = eval(re_data.replace('null', 'None').replace('true', 'True').replace('false', 'False'))
    print(dict_data)# 转成dict数据,输出看看
    return dict_data
date2 = time.strftime('%Y-%m-%d', time.localtime())
page = 1
ret = getstock(str(page), str(date2))


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-11-11 07:47:18
自己顶
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-11-21 22:25:50
测试了一下,原默认一页是30条记录,但支持上限是一页50条,改个页码数据就能源源不断到手。如果要下载PDF,可以根据获取到的信息做组合,以下是两个不同财报的下载地址做,稍比较一下就知道了:
复制代码
复制代码
源信息获取代码(参数可查询提交参数,下附图):
复制代码
TIM图片20171121222318.png TIM截图20171121222424.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-5-29 14:17:07
学习下。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群