Python 打新股,我建议你这么来操作!
不知道大家有没有「 打新股(债) 」的习惯呢?小编就会经常参与股债打新,平均下来一年也能中几次
虽说中签几率很低,但是一旦中签大概率会捡点钱,但是偶尔也会忘记参与打新,错过一个发家致富的机会,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 打新股,我建议你这么来操作!相关推荐
- 总结了 90 条写 Python 程序的建议
这是一名5年经验的 Python小伙伴总结的90条python建议,如果你也在学pythpn,准备要学习python,希望这篇文章对你有用. 1. 首先 建议1.理解Pythonic概念--详见Pyt ...
- mixin模式 python_总结了 90 条写 Python 程序的建议
这是一名5年经验的 Python小伙伴总结的90条python建议,如果你也在学pythpn,准备要学习python,希望这篇文章对你有用. 一.首先 建议1.理解Pythonic概念--详见Pyth ...
- 5 年 Python 的我,总结了这 90 条写 Python 程序的建议
自己写 Python 也有四五年了,一直是用自己的"强迫症"在维持自己代码的质量.都有去看Google的Python代码规范,对这几年的工作经验,做个简单的笔记,如果你也在学pyt ...
- python书籍pdf文档密码-Python玩转PDF的各种骚操作
Portable Document Format(可移植文档格式),或者PDF是一种文件格式,可以用于跨操作系统的呈现和文档交换.尽管PDF最初是由Adobe发明的,但它现在是由国际标准化组织(ISO ...
- 零基础学 Python 有什么建议?
点击蓝字 关注我们 最近,我经常在后台看到有人问:零基础学 Python 有什么建议?怎么自学 Python?Python 课程推荐?-- 今天,我就来分享一下我的经验总结! Python 目前的应用 ...
- 100个相见恨晚的Python库(建议收藏)
大家好,我是一行 在python程序员成为大神之前,都不可避免的都要做一段时间的调包侠 那就算是调包侠也都会有自己调包秘籍,拿出来能让他人感叹"相见恨晚"的那种 Awesome P ...
- Python对文件的创建和读写操作
Python对文件的创建和读写操作 Python提供了文件读写的方法,并且提供了内置的CSV模块,可以对文本文件和二进制文件方便的进行读写操作.除此之外,Python还提供了os模块和shutil模块 ...
- Python学习第九篇:zipfile 库操作压缩包
Python学习第九篇:zipfile 库操作压缩包 -- 活动地址:CSDN21天学习挑战赛 zipfile是python里用来做zip格式编码的压缩和解压缩的 zipfile里有两个非常常用的 ...
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- 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 ...
最新文章
- java基础--日期--练习集锦
- 泛型java 代码讲解_Java泛型详解
- 基本概念之dos和cmd的区别
- HashMap、Hashtable、ConcurrentHashMap的原理与区别
- OSGI动态加载删除Service bundle
- jQuery 表格实现
- css 跳动的心_如何用纯CSS为您的情人打造一颗跳动的心
- SharePoint中CAML使用的一些总结
- Golang实践录:测试框架
- matlab设计模拟高通滤波器
- AcWing 143. 最大异或对
- php.ini 中开启短标签 ?=$?
- 指向函数的指针和block
- 三维点云:学习+了解
- 三国英杰之赵云传java7723_幻世三国之赵云传奇
- SyncToy多电脑工作离线同步/备份方案
- python 日历节假日显示颜色_python判断2018/2019年的某天是否是节假日
- Dev-C++如何更改字体大小
- Java 性能优化之——缓冲区如何让代码加速
- HarmonyOS开发-路由组件体验
热门文章
- matlab dwt函数应用,MATLAB中关于DCT,DFT和DWT的相关函数
- java 解压7z_实例展示使用Java压缩和解压缩7z文件的方法
- vulkan1 (学习笔记)
- 串联两个路由器共享宽带上网
- 既是计算机高手,也是情书高手,原来王小波才是最会撩妹的程序员
- 【NOIP2018复习】可见点数【数论】
- Leetcode——第108题
- CSharpGL(13)用GLSL实现点光源(point light)和平行光源(directional light)的漫反射(diffuse reflection)...
- 抵制微信公众号,从我做起
- Python 小程序:计算24点