python 钉钉机器人发送图片_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...
生活随笔
收集整理的這篇文章主要介紹了
python 钉钉机器人发送图片_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近全球股市開始回暖,之前清倉的股民現在又陸續開始建倉。股市交易時間,一般也是上班時間,頻繁的查看股票軟件不僅會影響工作效率,也容易被老板以為工作不飽和。所以,我們就借助python的強大功能,把提前設置好的股票信息推送到「釘釘」上,畢竟釘釘是一個辦公軟件,老板看見了還會以為你在認真工作。
1、通過接口獲取股市實時信息
我們使用的是新浪股市提供的接口,這個接口是這樣的:
http://hq.sinajs.cn/list=sz300287等于號后面的就是我們想要監控的股票代碼,如果是上海交易所的股票就是「sh+股票代碼」,如果是深圳交易所的股票就是「sz+股票代碼」,通過python的requests模塊可以獲取信息:
import requestsr = requests.get('http://hq.sinajs.cn/list=sz300287') res = r.text print(res)得到的結果是這樣的:
var hq_str_sz300287="飛利信,4.320,4.320,4.430,4.470,4.320,4.420,4.430,50815817, 224559304.490,1717400,4.420,374700,4.410,537700,4.400,110400,4.390,258800, 4.380,176600,4.430,364100,4.440,344900,4.450,198600, 4.460,360547,4.470,2020-04-30,15:00:03,00";上面這個字符串由許多數據拼接在一起,不同含義的數據用逗號隔開了,我們按照順序號從0開始,看一下各個字符串的意義:
0:”飛利信”,股票名字; 1:”4.320″,今日開盤價; 2:”4.320″,昨日收盤價; 3:”4.430″,當前價格; 4:”4.470″,今日最高價; 5:”4.320″,今日最低價; 6:”4.420″,競買價,即“買一”報價; 7:”4.430″,競賣價,即“賣一”報價; 8:”22114263″,成交的股票數,由于股票交易以一百股為基本單位,所以在使用時,通常把該值除以一百; 9:”589824680″,成交金額,單位為“元”,為了一目了然,通常以“萬元”為成交金額的單位,所以通常把該值除以一萬; 10:”4695″,“買一”申請4695股,即47手; 11:”26.91″,“買一”報價; 12:”57590″,“買二” 13:”26.90″,“買二” 14:”14700″,“買三” 15:”26.89″,“買三” 16:”14300″,“買四” 17:”26.88″,“買四” 18:”15100″,“買五” 19:”26.87″,“買五” 20:”3100″,“賣一”申報3100股,即31手; 21:”26.92″,“賣一”報價 (22, 23), (24, 25), (26,27), (28, 29)分別為“賣二”至“賣四的情況” 30:”2020-04-30″,日期; 31:”15:05:32″,時間;這樣我們就拿到了所需股票的實時信息。
2、計算股票漲跌幅,并判斷是否需要報警
我們假設,當股票漲幅或者跌幅超過 3% 的時候才觸發報警,畢竟對于價值投資者來說,微小的波動不足以引起重視。那么我們首先要算一下,今天的漲跌幅,如果超過了設定值,就引發報警:
r = requests.get('http://hq.sinajs.cn/list=sz300287') res = r.text result = res.split('=')[1] # 截取等號之后的數據部分name = result.split(',')[0].replace('"', '') # 股票名稱 start_price = float(result.split(',')[2]) # 昨日收盤價 now_price = float(result.split(',')[3]) # 當前價格 rate = (now_price-start_price)/start_price * 100 # 漲跌幅度if abs(rate) > 0.02:content = "股票報警:當前股票「{0}」, 漲幅「{1:.2f}%」, 請注意!".format(name, rate)print(content)看一下打印的結果:
現在結果已經出來了,下一步就要發送到釘釘了。
3、配置釘釘接口,發送報警信息
首先,給釘釘群添加機器人,報警信息就是由機器人發送:
設置機器人名稱和報警內容關鍵詞:
獲得機器人接口,之后我們把上一步獲得的報警信息,通過這個接口發送出去:
if abs(rate) > 0.02:content = "股票報警:當前股票「{0}」, 漲幅「{1:.2f}%」, 請注意!".format(name, rate)print(content)json_data = {"msgtype": "text","text": {"content": content, # 發送內容},"at": {"atMobiles": [],"isAtAll": False # 是否要@某位用戶}}ding_url = 'https://oapi.dingtalk.com/robot/send?access_token=' 'dfb241394310aeb3a94d32f1b359b7382429f4b435f9f0eb605979f50b21e857'requests.post(url=ding_url, json=json_data)print('報警信息發送成功。')最終發送完成:
以上就是使用python發送報警信息的流程,代碼還有很多可以定制的地方,比如說:多久監控一次、漲幅超過多少會報警、報警是否要”@“ 某位用戶等等。之后我會把代碼放到服務器上,有需要的朋友可以在評論區說一下你想監控哪只股票。
歡迎關注「趣談數據分析」微信公號號,學習更多數據分析內容。
總結
以上是生活随笔為你收集整理的python 钉钉机器人发送图片_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop2之NameNode HA详
- 下一篇: BJUI 转