欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python實現(xiàn)給企業(yè)微信發(fā)送消息功能

 更新時間:2021年12月30日 16:08:06   作者:Jason_WangYing  
本文將介紹如何使用python3給企業(yè)微信發(fā)送消息,文中有詳細的圖文解說及代碼示例,對正在學習python的小伙伴很有幫助,需要的朋友可以參考下

一、概述

本文將介紹如何使用python3給企業(yè)微信發(fā)送消息。我的環(huán)境是linux + python3.6.10。

二、python腳本

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/8/20 上午12:42
# @Author  : wangying
# @Site    : 
# @File    : 企業(yè)微信.py
# @Software: PyCharm
 
#!/root/.virtualenvs/wechat/bin/python
# usage: send message via wechat
 
import requests, sys, json
import urllib3
urllib3.disable_warnings()
 
 
###填寫參數(shù)###
 
# Corpid是企業(yè)號的標識
Corpid = "ww32a580fceb30f350"
 
# Secret是管理組憑證密鑰
Secret = "QyBTbg1QL9lmNwaErqv1DMV0Y_G3lZre268E0hpTDqk"
 
# 應用ID
Agentid = "1000004"
 
# token_config文件放置路徑
Token_config = r'/tmp/zabbix_wechat_config.json'
 
###下面的代碼都不需要動###
 
 
def GetTokenFromServer(Corpid, Secret):
    """獲取access_token"""
    Url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
    Data = {
        "corpid": Corpid,
        "corpsecret": Secret
    }
    r = requests.get(url=Url, params=Data, verify=False)
    print(r.json())
    if r.json()['errcode'] != 0:
        return False
    else:
        Token = r.json()['access_token']
        file = open(Token_config, 'w')
        file.write(r.text)
        file.close()
        return Token
 
 
def SendMessage(Partyid, Subject, Content):
    """發(fā)送消息"""
    # 獲取token信息
    try:
        file = open(Token_config, 'r')
        Token = json.load(file)['access_token']
        file.close()
    except:
        Token = GetTokenFromServer(Corpid, Secret)
 
    # 發(fā)送消息
    Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token
    Data = {
        "toparty": Partyid,
        "msgtype": "text",
        "agentid": Agentid,
        "text": {"content": Subject + '\n' + Content},
        "safe": "0"
    }
    r = requests.post(url=Url, data=json.dumps(Data), verify=False)
 
    # 如果發(fā)送失敗,將重試三次
    n = 1
    while r.json()['errcode'] != 0 and n < 4:
        n = n + 1
        Token = GetTokenFromServer(Corpid, Secret)
        if Token:
            Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token
            r = requests.post(url=Url, data=json.dumps(Data), verify=False)
            print(r.json())
 
    return r.json()
 
 
if __name__ == '__main__':
    # 部門id
    Partyid = '20'
    # 消息標題
    Subject = '自應用程序代碼測試'
    # 消息內容
    Content = 'str(sys.argv[3])'
    Status = SendMessage(Partyid, Subject, Content)
    print(Status)

需要修改的地方,其中Corpid,Secret,Agentid我會在后面的截圖指出來要填的值。

下行是linux環(huán)境下python3的可執(zhí)行路徑,如果是windows,那么這行就不需要,只要將python的路徑加入到path即可

#!/root/.virtualenvs/wechat/bin/python

# Corpid是企業(yè)ID

Corpid = "ww34d7fed41a8d5dxx"

# Secret是管理組憑證密鑰

Secret = "8QwzOi0xCvbp1ZnCbnQJ1d6uEIv-Lrbcjp93UrHFxxx"

# Agentid是應用ID

Agentid = "1000002"

# Token_config里面存放token信息,這個自己隨便填就行,只要自己有寫的權限

Token_config = r'/tmp/zabbix_wechat_config.json'

三、企業(yè)微信設置

1. 注冊企業(yè)微信

https://qy.weixin.qq.com/

2. 點擊進入管理后臺

創(chuàng)建應用

3. 創(chuàng)建應用完成后

Agentid,Secret就出來了

4. 查看企業(yè)id

這個就是腳本中的Corpid

5. 查看部門id

我這個python腳本是通過部門id進行群體發(fā)送,所以這個部門id到后面會有用。

四、測試腳本

直接運行:python manage.py runserver

以上就是使用Python實現(xiàn)給企業(yè)微信發(fā)送消息功能的詳細內容,更多關于Python企業(yè)微信發(fā)送消息的資料請關注腳本之家其它相關文章!

相關文章

  • python在文本開頭插入一行的實例

    python在文本開頭插入一行的實例

    下面小編就為大家分享一篇python在文本開頭插入一行的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python實現(xiàn)操縱控制windows注冊表的方法分析

    Python實現(xiàn)操縱控制windows注冊表的方法分析

    這篇文章主要介紹了Python實現(xiàn)操縱控制windows注冊表的方法,結合實例形式分析了Python使用_winreg模塊以及win32api模塊針對Windows注冊表操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • Python基于pillow判斷圖片完整性的方法

    Python基于pillow判斷圖片完整性的方法

    這篇文章主要介紹了Python基于pillow判斷圖片完整性的方法,結合實例形式簡單分析了pillow的安裝及圖片完整性判斷的相關操作技巧,需要的朋友可以參考下
    2016-09-09
  • python按修改時間順序排列文件的實例代碼

    python按修改時間順序排列文件的實例代碼

    這篇文章主要介紹了python按修改時間順序排列文件的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • 用python的requests第三方模塊抓取王者榮耀所有英雄的皮膚實例

    用python的requests第三方模塊抓取王者榮耀所有英雄的皮膚實例

    下面小編就為大家分享一篇用python的requests第三方模塊抓取王者榮耀所有英雄的皮膚實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨想過來看看吧
    2017-12-12
  • Python函數(shù)之iterrows(),iteritems(),itertuples()的區(qū)別說明

    Python函數(shù)之iterrows(),iteritems(),itertuples()的區(qū)別說明

    這篇文章主要介紹了Python函數(shù)之iterrows(),iteritems(),itertuples()的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Pandas GroupBy對象 索引與迭代方法

    Pandas GroupBy對象 索引與迭代方法

    今天小編就為大家分享一篇Pandas GroupBy對象 索引與迭代方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 解決paramiko執(zhí)行命令超時的問題

    解決paramiko執(zhí)行命令超時的問題

    這篇文章主要介紹了解決paramiko執(zhí)行命令超時的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 使用Python在Word中查找并高亮指定文本

    使用Python在Word中查找并高亮指定文本

    當你需要在長文檔或報告中快速找到特定的關鍵詞或短語,Word中提供的查找并高亮這一功能可以幫助你迅速定位這些內容,本文將介紹如何使用Python在Word中查找并突出顯示指定的文本,需要的朋友可以參考下
    2024-03-03
  • 在Pycharm中安裝Pandas庫方法(簡單易懂)

    在Pycharm中安裝Pandas庫方法(簡單易懂)

    這篇文章主要介紹了在Pycharm中安裝Pandas庫方法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論