不知道大家有没有「 打新股(债) 」的习惯呢?小编就会经常参与股债打新,平均下来一年也能中几次

虽说中签几率很低,但是一旦中签大概率会捡点钱,但是偶尔也会忘记参与打新,错过一个发家致富的机会,So 我需要一个定时提醒

下面将讲解一下使用 Python 实现定时推送打新股(债)消息的完整流程

# 1. 打新股/债

打新股是指,某家公司被批准上市,首次向市场出售部分股份以换取资金,个人或机构在申购日当天通过证券 App 或线下进行申购的过程

对普通投资者来说,参与打新股、新债有一定的条件

比如:需要在申购日前 2 日(申购日为 T,即:T-2 )前 20 个交易日持有对应证券交易所股票 1W 以上的股票才能参与

沪市每持有 1 万市值可以申购 1000 股,深市每持有 5000 市值可以申购 500 股,交易时证券 App 会有可以购买的数量提示

另外,如果要申购创业板、科创板的新股,需要去开通对应的权限

打新债是指申购最新发行的债券、基金产品

一般债券基金发行的时候价格较低,打新债一般不会破发,投资风险相比打新股更低,因此投资者更多,中签几率更低

打新债由于采用信用申购方式,我们只需要开通了证券账户,即使没有持有股票市值也可以进行申购,门槛相比打新股更低

# 2. 爬取新股列表

目标对象:

aHR0cHM6Ly9kYXRhLmVhc3Rtb25leS5jb20veGcveGcvZGVmYXVsdC5odG1s

PS:由于可转债数据较少,这里以股票打新为例进行说明

首先,我们分析网页数据,发现新股列表数据直接来源于后端接口,分页大小及页码为可变参数

如此就很简单了,直接请求接口,按照界面数据值分析从响应中拿到名称、股票代码、申购代码、交易所、板块、发行价、申购时间、中签公布日等数据

import requests
import jsondef start(pageNumber, pageSize):"""打新:return:"""url = "https://***/api/data/v1/get?***".format(pageSize, pageNumber)resp = json.loads(requests.request("GET", url, data={}).text).get("result")data = resp.get("data")print(data)# 今天申购today_stocks = []# 未来申购future_stocks = []for item in data:name = item.get("SECURITY_NAME")  # 名称no = item.get("SECURITY_CODE")  # 股票代码buy_no = item.get("APPLY_CODE")  # 申购代码trade_market = item.get("TRADE_MARKET")  # 交易所market_type = item.get("MARKET_TYPE")  # 板块price_pre = item.get('ISSUE_PRICE') if item.get('ISSUE_PRICE') else item.get('PREDICT_ISSUE_PRICE1')  # 发行价apply_date = item.get("APPLY_DATE")  # 申购时间ballot_date = item.get("BALLOT_NUM_DATE")  # 中签公布日

接着,根据申购时间对新股进行分类,分为历史股、今日新股、未来新股

class TYPE(Enum):BEFORE = -1  # 昨天TODAY = 0  # 今天NEXT = 1  # 明天def date_type(date_str):"""判断日期类型(今天、昨天、明天):param date_str::return:"""# 今天today = datetime.date.today()# 签售日期转为日期date_str = date_str.split(' ')[0]formatted_date_str = datetime.datetime.strptime(date_str, "%Y-%m-%d").date()if formatted_date_str > today:  # 未来__type = TYPE.NEXTelif formatted_date_str == today:  # 今天__type = TYPE.TODAYelse:__type = TYPE.BEFORE  # 历史return __type...# 申购时间if date_type(apply_date) == TYPE.TODAY:today_stocks.append(f"名称:{name},申购日:{apply_date},发行价:{price_pre},股票代码:{no},申购代码:{buy_no},交易所:{trade_market},所属板块:{market_type},中签公布日:{ballot_date}")elif date_type(apply_date) == TYPE.NEXT:future_stocks.append(f"名称:{name},申购日:{apply_date},发行价:{price_pre},股票代码:{no},申购代码:{buy_no},交易所:{trade_market},所属板块:{market_type},中签公布日:{ballot_date}")else:# print('历史数据不展示!')pass
...

# 3. 数组组装及定时发送

我们将今日新股及未来新股的数据进行一次组装

...
# 组装数据msg = '今日【股票打新】数据如下:\n'if len(today_stocks) == 0:msg = "无\n\n"else:for index, today_stock in enumerate(today_stocks):msg += today_stock + "\n\n"msg += '*******************************\n\n预告【股票打新】数据如下:\n'if len(future_stocks) == 0:msg += "无\n\n"else:for index, future_stock in enumerate(future_stocks):msg += future_stock + "\n\n"return msg
...

然后,利用企业微信注册一个企业,创建一个内部群

接着,在企业微信内部群中创建一个机器人,获取其「 webhook 」地址,将上面组装后的数据发送出去即可

def send_wechat(msg):"""发送信息到企业微信"""# 这里填写你的机器人的webhook链接url = '**/send?key=22714fb6-**'headers = {"Content-Type": "text/plain"}data = {"msgtype": "text","text": {"content": msg}}# 发送消息requests.post(url, headers=headers, data=json.dumps(data))

最后,将源码推送到云服务器,使用 Crontab 设置定时任务即可

比如,我这里设置的是每天早上 9 点推送今日新股打新消息

# 4. 总结一下

通过上面的一系列操作,就可以每天自动提醒我进行打新的消息,不会错过任何一个致富的机会

当然,如果嫌弃企业微信麻烦,也可以将数据爬取部分编写成服务,通过自动化软件及 Hook 技术实现推送到微信的文件传输助手

我已将文中所有源码上传到后台,后台输入关键字「 小助手 」找他领取,暗号打新股!

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

有兴趣的同学可以火速加入我们的星球

3周零基础入门提供10节课程

全年12节趣味实战项目含源码,

每月奖励优秀的Top3同学送书

专业的答疑群,大厂的老师保姆式的教学

如果不满意,三天内随意退款!一年88,现在优惠16元

扫码加入,3周零基础入门

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

  • 1).卧槽!Pdf转Word用Python轻松搞定!

  • 2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃

  • 3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密

  • 4).80行代码!用Python做一个哆来A梦分身

  • 5).你必须掌握的20个python代码,短小精悍,用处无穷

  • 6).30个Python奇淫技巧集

  • 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

  • 8).再见Python!我要学Go了!2500字深度分析!

  • 9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片

点阅读原文,看200个Python案例!

Python 打新股,我建议你这么来操作!相关推荐

  1. 总结了 90 条写 Python 程序的建议

    这是一名5年经验的 Python小伙伴总结的90条python建议,如果你也在学pythpn,准备要学习python,希望这篇文章对你有用. 1. 首先 建议1.理解Pythonic概念--详见Pyt ...

  2. mixin模式 python_总结了 90 条写 Python 程序的建议

    这是一名5年经验的 Python小伙伴总结的90条python建议,如果你也在学pythpn,准备要学习python,希望这篇文章对你有用. 一.首先 建议1.理解Pythonic概念--详见Pyth ...

  3. 5 年 Python 的我,总结了这 90 条写 Python 程序的建议

    自己写 Python 也有四五年了,一直是用自己的"强迫症"在维持自己代码的质量.都有去看Google的Python代码规范,对这几年的工作经验,做个简单的笔记,如果你也在学pyt ...

  4. python书籍pdf文档密码-Python玩转PDF的各种骚操作

    Portable Document Format(可移植文档格式),或者PDF是一种文件格式,可以用于跨操作系统的呈现和文档交换.尽管PDF最初是由Adobe发明的,但它现在是由国际标准化组织(ISO ...

  5. 零基础学 Python 有什么建议?

    点击蓝字 关注我们 最近,我经常在后台看到有人问:零基础学 Python 有什么建议?怎么自学 Python?Python 课程推荐?-- 今天,我就来分享一下我的经验总结! Python 目前的应用 ...

  6. 100个相见恨晚的Python库(建议收藏)

    大家好,我是一行 在python程序员成为大神之前,都不可避免的都要做一段时间的调包侠 那就算是调包侠也都会有自己调包秘籍,拿出来能让他人感叹"相见恨晚"的那种 Awesome P ...

  7. Python对文件的创建和读写操作

    Python对文件的创建和读写操作 Python提供了文件读写的方法,并且提供了内置的CSV模块,可以对文本文件和二进制文件方便的进行读写操作.除此之外,Python还提供了os模块和shutil模块 ...

  8. Python学习第九篇:zipfile 库操作压缩包

    ​ Python学习第九篇:zipfile 库操作压缩包 -- 活动地址:CSDN21天学习挑战赛 zipfile是python里用来做zip格式编码的压缩和解压缩的 zipfile里有两个非常常用的 ...

  9. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  10. python和R对dataframe的常用操作的差异:head、tail、shape、dim、nrow、ncol、descirbe、summary、str

    python和R对dataframe的常用操作的差异:head.tail.shape.dim.nrow.ncol.descirbe.summary.str # python df.head() # R ...

最新文章

  1. java基础--日期--练习集锦
  2. 泛型java 代码讲解_Java泛型详解
  3. 基本概念之dos和cmd的区别
  4. HashMap、Hashtable、ConcurrentHashMap的原理与区别
  5. OSGI动态加载删除Service bundle
  6. jQuery 表格实现
  7. css 跳动的心_如何用纯CSS为您的情人打造一颗跳动的心
  8. SharePoint中CAML使用的一些总结
  9. Golang实践录:测试框架
  10. matlab设计模拟高通滤波器
  11. AcWing 143. 最大异或对
  12. php.ini 中开启短标签 ?=$?
  13. 指向函数的指针和block
  14. 三维点云:学习+了解
  15. 三国英杰之赵云传java7723_幻世三国之赵云传奇
  16. SyncToy多电脑工作离线同步/备份方案
  17. python 日历节假日显示颜色_python判断2018/2019年的某天是否是节假日
  18. Dev-C++如何更改字体大小
  19. Java 性能优化之——缓冲区如何让代码加速
  20. HarmonyOS开发-路由组件体验

热门文章

  1. matlab dwt函数应用,MATLAB中关于DCT,DFT和DWT的相关函数
  2. java 解压7z_实例展示使用Java压缩和解压缩7z文件的方法
  3. vulkan1 (学习笔记)
  4. 串联两个路由器共享宽带上网
  5. 既是计算机高手,也是情书高手,原来王小波才是最会撩妹的程序员
  6. 【NOIP2018复习】可见点数【数论】
  7. Leetcode——第108题
  8. CSharpGL(13)用GLSL实现点光源(point light)和平行光源(directional light)的漫反射(diffuse reflection)...
  9. 抵制微信公众号,从我做起
  10. Python 小程序:计算24点