#-*- coding:utf-8 -*-

importrequestsimportjsonimportsys#企业号及应用相关信息

corp_id = 'xxxx'corp_secret= 'xxxx'grant_type= 'client_credential'

#存放access_token文件路径

file_path = 'access_token.log'

defget_access_token_from_file():try:

f= open(file_path,'r+')

this_access_token=f.read()print('get success %s' %this_access_token)

f.close()returnthis_access_tokenexceptException as e:print(e)#获取token函数,文本里记录的token失效时调用

defget_access_token():#get_token_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (corp_id, corp_secret)

get_token_url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=%s&appid=%s&secret=%s' %(grant_type,corp_id,corp_secret)print(get_token_url)

r=requests.get(get_token_url)

request_json=r.json()

this_access_token= request_json['access_token']print(this_access_token)

r.close()#把获取到的access_token写入文本

try:

f= open(file_path,'w+')

f.write(this_access_token)

f.close()exceptException as e:print(e)#返回获取到的access_token值

returnthis_access_token#测试获取token和发送message

'''if __name__ == '__main__':

access_token = get_access_token_from_file()

try:

send_message_url = 'https://api.weixin.qq.com/cgi-bin/message/send?access_token=%s' % access_token

print(send_message_url)

message_params = {'user':'Hello QingHe '}

r = requests.post(send_message_url,data=json.dumps(message_params))

print('post success %s' % r.text)

except Exception as e:

print(e)

access_token = get_access_token()'''

#snedMessage#死循环,直到消息成功发送

flag =Truewhile(flag):#从文本获取access_token

access_token =get_access_token_from_file()try:

to_user= '@all'message= sys.argv[3]

send_message_url= 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s' %access_tokenprint(send_message_url)

message_params={"touser":to_user,"msgtype":"text","agentid":agent_id,"text":{"content": message

},"safe":0

}

r= requests.post(send_message_url, data=json.dumps(message_params))print('post success %s' %r.text)#判断是否发送成功,如不成功则跑出异常,让其执行异常处理里的函数

request_json =r.json()

errmsg= request_json['errmsg']if errmsg != 'ok': raise

#消息成功发送,停止死循环

flag =FalseexceptException as e:print(e)

access_token= get_access_token()

python微信api会封号吗_python调用微信api发告警message相关推荐

  1. mac下载的api文档怎么_Python调用百度API实现语音识别(二)

    Python调用百度API实现语音识别(二) 前言 上一篇文章里,大致介绍了百度官方 api 的一些前置准备工作. 想回顾的同学,可以看完本篇在下面找到历史链接. 今天就来上手实战编码,体验一下代码实 ...

  2. python调用微信发送消息过于频繁_python 调用微信 发消息

    本篇文章讲述的是调用 python 的 wxpy 包自动发送微信消息. 相当于 登录 微信网页版. 具体代码方便复制,提供一份文字版代码 #!/usr/bin/env python3 # coding ...

  3. python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

  4. python windows api截图_Python调用windows API实现屏幕截图

    Python调用windows API实现屏幕截图 好处是 灵活 速度快 缺点是: 写法繁琐 不跨平台 import time import win32gui, win32ui, win32con, ...

  5. python 微信公众号网页接口调用_Python调用微信公众平台接口操作示例

    本文实例讲述了Python调用微信公众平台接口操作.分享给大家供大家参考,具体如下: 这里使用的是Django,其他类似 # coding=utf-8 from django.http import ...

  6. python连接微信接口开发教程_Python调用微信公众平台接口操作示例

    本文实例讲述了Python调用微信公众平台接口操作.分享给大家供大家参考,具体如下: 这里使用的是Django,其他类似 # coding=utf-8 from django.http import ...

  7. python链接微信接口开发教程_Python调用微信公众平台接口操作示例

    本文实例讲述了Python调用微信公众平台接口操作.分享给大家供大家参考,具体如下: 这里使用的是Django,其他类似 # coding=utf-8 from django.http import ...

  8. vue部署到服务器 接口调用不了_Python 调用 Azure API 实现服务器自动部署

    由于在一个应用中需要通过 API 管理 Azure 的服务器,所以研究了一下 Azure API 的调用方法,中间遇到过很多坑,最后摸索出这一套可行的方法.原理就不多说了,想了解 Azure API ...

  9. python 爬取直播弹幕视频_调用斗鱼API爬取直播间弹幕信息(用户昵称及弹幕内容)...

    调用斗鱼API爬取直播间弹幕信息(用户昵称及弹幕内容) 查看<斗鱼弹幕服务器第三方接入协议v1.4.1>,了解斗鱼API的使用方法,即如何连接斗鱼弹幕服务器.维持连接及获取弹幕信息 Pyt ...

最新文章

  1. 拖拽公式图片、一键转换LaTex公式,开源公式识别神器
  2. C# WinForm获取当前路径汇总
  3. 从内存中释放Selenium chromedriver.exe
  4. nsis 修改exe执行权限
  5. 快速入门虚拟机+linux安装(附带视频)
  6. 为什么使用@tablename起别名产生的sql语句不能用_10个简单步骤,完全理解SQL
  7. 安卓案例:使用MPAndroidChart绘制饼状图、柱状图和折线图
  8. 保罗兰德作品赏析_保罗兰德——理想化的设计师人生
  9. 数据仓库模型数据仓库四大模型
  10. FPGA设计中提高工作频率及降低功耗题目合集
  11. 未来5年大机遇:做贩卖多巴胺的超级玩家
  12. Android获取路径方法
  13. Hyperspace初体验:Delta Lake表索引
  14. python英语单词 扇贝英语安卓下载_扇贝单词英语版手机版|扇贝单词英语版安卓版下载 v3.6.402 - 跑跑车安卓网...
  15. TCP/IP协议之常见的应用层协议——DNS域名系统
  16. (微信小程序)页面导航
  17. Android WiFi开发 (一)扫描、连接、信息
  18. c语言程序员爱情,程序员的表白 (C语言代码)
  19. 基于python的比价系统
  20. 小程序源码:全新强大的恋爱话术土味情话-多玩法安装简单

热门文章

  1. ipython shell_IPython 1.0发布,强大的Python交互式Shell
  2. 跑深度模型的显卡_2020年人工智能深度学习 GPU 解决方案推荐
  3. php判断图片有没有ps过,鉴别P图,如何鉴别图片是否被P过
  4. 通俗易懂超有爱的并查集~~~
  5. java打字游戏_Java仿金山打字通打字母游戏《Java就该这样学》
  6. 移动构造函数和拷贝构造函数的区别
  7. ISCC2018MISC猫的心事writeup
  8. 专访邦盛科技CEO王新宇:实时智能决策驱动“热数据” 价值绽放 | 爱分析访谈
  9. Java讲师兼职课时费,用JAVA编程运算课时费计算=总课时数*单位课时酬金
  10. Microsoft Edge浏览器下载文件乱码修复方法