最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python開發(fā)微信服務號消息推送示例

 更新時間:2023年10月04日 11:14:59   作者:不言仙聲  
這篇文章主要為大家介紹了python開發(fā)微信服務號消息推送示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

今天聊聊微信服務號的消息推送功能,因為最近剛好有這么個需求需要通過微信給用戶推送消息,個人號或者企業(yè)個人號沒去詳細研究,看了個大概是需要先登錄在進行發(fā)消息的功能,略麻煩,過。剛好有個認證的服務號,直接上手

消息推送目前分為兩種,一種是模板消息,一種是訂閱通知。兩種都體驗過,訂閱通知是比較坑的,因為他是需要用戶點擊訂閱一次才能發(fā)送一次,對我沒啥用(多用于那種上課通知開獎通知啥的)

我的需求是在用戶有需要的,然后可以每天推送一個匯率通知,經(jīng)過測試之后模板消息可以達到這個功能,但是缺點是無法自定義標題和關鍵詞,如果需要自定義的話得跟官方申請讓他們審核過后才允許,下圖是當時被駁回的審核通知。

既然無法自定義,只能自己去找個相近的模板了,但是還要吐槽的是,微信關于篩選模板這一塊做得也不盡人意,只能一頁一頁翻過去,或者根據(jù)標題搜索,但是相關行業(yè)的又沒有相應的,最后勉強找個了這樣的

那么最后完成的效果是什么樣的呢?圖片

正文

整體思路蠻清晰,數(shù)據(jù)都通過相應的 API 傳送,根據(jù)官方的相關文檔介紹

通過服務號的 APPID 和 APPSECRET 獲取 Access token

通過 Access token 去使用對應模板,填入想要發(fā)送的信息,然后發(fā)送給對應的用戶

分步驟介紹圖片

# 獲取access_token
def get_access_token():
    ## 因為我是從文件中讀取的,你們嫌麻煩可以直接把兩個填到鏈接的大括號內,并刪除后面的.format(xxx)
    # appId
    app_id = config["app_id"]
    # appSecret
    app_secret = config["app_secret"]
    post_url = ("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}"
                .format(app_id, app_secret))
    ## 嘗試使用get獲取并轉換成json,同時取其中的值
    try:
        access_token = get(post_url).json()['access_token']
    except KeyError:
        print("獲取access_token失敗,請檢查app_id和app_secret是否正確")
        os.system("pause")
        sys.exit(1)
    print(access_token)
    return access_toke
## 發(fā)送消息
def send_message(to_user, access_token, money):
    # 這個url是賦值包含access_token的鏈接,方便后續(xù)post用
    url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={}".format(access_token)
    now = datetime.datetime.now()
    date = now.strftime("%m月%d日")
    # 這里是傳輸需要發(fā)送的數(shù)據(jù)
    data = {
        "touser": to_user,
        "template_id": config["template_id"],
        # 這個url是點擊詳情之后的跳轉,這里跳轉到百度匯率歷史
        "url": "https://gushitong.baidu.com/foreign/global-CNYTWD",
        "data": {
            # 其中thing15這些是按照模板詳情中的參數(shù)來的
            "thing15": {
                "value": "匯率通知"
            },
            "thing16": {
                "value": "1 CNY = {} TWD".format(money)
            },
            "time9": {
                "value": date
            },
            "thing2": {
                "value": "點擊詳情查看歷史匯率"
            }
        }
    }
    # 這里就是推送消息了
    response = post(url, json=data).json()
    if response["errcode"] == 40037:
        print("推送消息失敗,請檢查模板id是否正確")
    elif response["errcode"] == 40036:
        print("推送消息失敗,請檢查模板id是否為空")
    elif response["errcode"] == 40003:
        print("推送消息失敗,請檢查微信號是否正確")
    elif response["errcode"] == 0:
        print("推送消息成功")
    else:
        print(response)

整體思路是這個樣子,接下來我只需要實現(xiàn)它定時推送,或者后續(xù)增加的低于某個值推送等,不過這是后續(xù)增加的其它需求了,不過目前有一個問題就是,只能自己加要通知哪些用戶,其實應該是有個頁面讓用戶自己選擇是否需要這個推送的。不過這方面感覺還得搭個平臺或者簡單的記錄,略麻煩,暫過。

后記

功能雖然簡單,不過也算是通了一條路,后續(xù)再此基礎上可以增加更多功能,僅以此記錄,學無止境。

參考 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html

以上就是python開發(fā)微信服務號消息推送示例的詳細內容,更多關于python微信服務號消息推送的資料請關注腳本之家其它相關文章!

相關文章

  • python全面解析接口返回數(shù)據(jù)

    python全面解析接口返回數(shù)據(jù)

    這篇文章主要介紹了python接口返回數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python第三方庫Emoji庫的使用教程

    Python第三方庫Emoji庫的使用教程

    Emoji庫是一個Python第三方庫,用于在程序中處理和使用表情符號,表情符號(Emoji)起源于日本,Python的emoji庫提供了一種程序化方式來處理表情符號,本文給大家詳細介紹了Python Emoji庫的使用教程,需要的朋友可以參考下
    2026-01-01
  • 使用Template格式化Python字符串的方法

    使用Template格式化Python字符串的方法

    今天小編就為大家分享一篇使用Template格式化Python字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python3 單行多行萬能正則匹配方法

    Python3 單行多行萬能正則匹配方法

    今天小編就為大家分享一篇Python3 單行多行萬能正則匹配方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 利用Python簡單的可視化工具

    利用Python簡單的可視化工具

    這篇文章講述了數(shù)據(jù)可視化的必要性,介紹了幾種常用的Python可視化庫(Matplotlib、Seaborn、Plotly、GeoPandas、Folium),并通過實例展示了如何使用這些庫進行圖表繪制和分析
    2025-01-01
  • python中matplotlib實現(xiàn)最小二乘法擬合的過程詳解

    python中matplotlib實現(xiàn)最小二乘法擬合的過程詳解

    這篇文章主要給大家介紹了關于python中matplotlib實現(xiàn)最小二乘法擬合的相關資料,文中通過示例代碼詳細介紹了關于最小二乘法擬合直線和最小二乘法擬合曲線的實現(xiàn)過程,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • python切換hosts文件代碼示例

    python切換hosts文件代碼示例

    開發(fā)或者測試網(wǎng)站程序時,我們很多時候都會遇到多個hosts文件來回切換,windows的hosts文件目錄比較深,麻煩,因此,用python寫了個小腳本來簡化此功能
    2013-12-12
  • Python閉眼時長標準差腳本使用實例代碼講解

    Python閉眼時長標準差腳本使用實例代碼講解

    這篇文章主要介紹了Python閉眼時長標準差腳本使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-03-03
  • numpy使用fromstring創(chuàng)建矩陣的實例

    numpy使用fromstring創(chuàng)建矩陣的實例

    今天小編就為大家分享一篇numpy使用fromstring創(chuàng)建矩陣的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 從環(huán)境搭建到實戰(zhàn)詳解Python中Playwright的入門教程

    從環(huán)境搭建到實戰(zhàn)詳解Python中Playwright的入門教程

    Playwright憑借其跨瀏覽器兼容性、智能等待機制和強大的網(wǎng)絡控制能力,已成為開發(fā)者首選的現(xiàn)代化工具,本文將系統(tǒng)講解Python環(huán)境下Playwright的安裝配置、核心功能及實戰(zhàn)案例,幫助讀者快速掌握這一高效工具
    2026-01-01

最新評論

泾阳县| 普兰县| 南充市| 新营市| 揭阳市| 理塘县| 吉木乃县| 通江县| 琼中| 新绛县| 江华| 罗甸县| 怀柔区| 锡林郭勒盟| 凤山市| 杂多县| 化州市| 泰兴市| 双江| 麻江县| 汶上县| 新巴尔虎左旗| 台州市| 陈巴尔虎旗| 六安市| 扎囊县| 洞口县| 牙克石市| 固安县| 盈江县| 新丰县| 城市| 阳山县| 克东县| 象州县| 城步| 武宁县| 柯坪县| 依安县| 原阳县| 彭山县|