首页 > 编程语言 >python 飞书 获取飞书租户访问令牌 自定义机器人 向webhook_url发送POST请求

python 飞书 获取飞书租户访问令牌 自定义机器人 向webhook_url发送POST请求

时间:2023-10-30 16:05:27浏览次数:39  
标签:自定义 headers python text webhook url json tag POST

import json
import requests
webhook_url = 
post_data =  # 见应用凭证



# 获取飞书租户访问令牌,用于调用飞书开放平台的其他API接口
# url:飞书开放平台的获取租户访问令牌的API接口地址
url= r"https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal/"
r = requests.post(url, data=post_data)  # 向url发送POST请求,返回的响应被存储在变量r中
tat = r.json()["tenant_access_token"]  # json:将响应内容从JSON格式转换为Python字典,获取租户访问令牌
print(r.json())



# 向webhook_url发送POST请求(HTTP请求主要有两种常用的方法:GET获取数据 和 POST提交数据)
# https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot
# headers 对应 curl命令 -H 包含 HTTP请求头信息;data 对应 -d 作为 POST请求的数据
'''
curl -X POST
-H "Content-Type: application/json"
-d '{"msg_type":"text","content":{"text":"request example"}}' https://open.feishu.cn/open-apis/bot/v2/hook/****
'''
text_value = "request example"
text_value = "敬畏上帝,感恩"
headers = {
    'Content-Type': 'application/json'
}
payload_message = {
    "msg_type": "text",
    "content": {
        "text": text_value
    }
}
response = requests.request("POST", webhook_url, headers=headers, data=json.dumps(payload_message))  # json.dumps:转换为JSON格式
print(response.text)



payload_message = {
        "msg_type": "post",
        "content": {
                "post": {
                        "zh_cn": {
                                "title": "项目更新通知",
                                "content": [
                                        [{
                                                        "tag": "text",
                                                        "text": "项目有更新: "
                                                },
                                                {
                                                        "tag": "a",
                                                        "text": "请查看",
                                                        "href": "http://www.example.com/"
                                                },
                                                {
                                                        "tag": "at",
                                                        "user_id": "all"
                                                }
                                        ]
                                ]
                        }
                }
        }
}
response = requests.request("POST", webhook_url, headers=headers, data=json.dumps(payload_message))  # json.dumps:转换为JSON格式
print(response.text)



payload_message = {
    "msg_type": "interactive",
    "card": {
        "elements": [{
                "tag": "div",
                "text": {
                        "content": "**西湖**,位于浙江省杭州市西湖区龙井路1号,杭州市区西部,景区总面积49平方千米,汇水面积为21.22平方千米,湖面面积为6.38平方千米。",
                        "tag": "lark_md"
                }
        }, {
                "actions": [{
                        "tag": "button",
                        "text": {
                                "content": "更多景点介绍 :玫瑰:",
                                "tag": "lark_md"
                        },
                        "url": "https://www.example.com",
                        "type": "default",
                        "value": {}
                }],
                "tag": "action"
        }],
        "header": {
                "title": {
                        "content": "今日旅游推荐",
                        "tag": "plain_text"
                }
        }
    }
}
response = requests.request("POST", webhook_url, headers=headers, data=json.dumps(payload_message))  # json.dumps:转换为JSON格式
print(response.text)

标签:自定义,headers,python,text,webhook,url,json,tag,POST
From: https://blog.51cto.com/u_16055028/8089559

相关文章

  • python爬虫知识体系80页md笔记,0基础到scrapy项目高手,第(2)篇:http协议复习精讲
    本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识,通过本文我们能够知道什么是爬虫,都有那些分类,爬虫能干什么等,同时还会站在爬虫的角度复习一下http协议。完整体系笔记直接地址:请移步这里共8章,37子模块,总计5.6w+字今天这一篇主讲:爬虫基础本阶段本文主要学......
  • 查看python中import可以支持的格式引用
    importimportlib.machineryformat_list=importlib.machinery.all_suffixes()print(format_list)so是linux可以加载的文件,windows是pyc ......
  • python json5 转 json
    JSON5是JSON的超集,它的目标是使JSON更易于人类阅读和编写。JSON5引入了一些在ECMAScript5中的一些特性,如注释、尾逗号、单引号等¹。要将JSON5转换为JSON,你需要删除JSON5中的所有注释、尾逗号和单引号,并确保所有的键都被双引号包围。这可以通过编程实现,也可以使用在......
  • shell脚本里如何设置Python的环境变量
    在shell脚本中设置Python的环境变量可以通过以下几个步骤来完成。首先,需要确定Python的安装路径。可以通过以下命令来查找Python的安装路径:该命令会返回Python可执行文件的路径,例如:/usr/bin/python。whichpython接下来,将Python的安装路径添加到PATH环境变量中。PA......
  • Python构造代理IP池提高访问量
    前言爬虫程序是批量获取互联网上的信息的重要工具,在访问目标网站时需要频繁发送请求,为了避免被目标网站封禁IP地址,我们需要使用代理IP来代替自己的IP地址进行访问。本文将介绍如何使用Python构建代理IP池,让爬虫程序更加稳定和高效地运行。一、代理IP是什么代理IP是指由第......
  • Python如何去掉字符串空格?
    在Python中,当我们使用Python处理字符串时,经常会遇到字符串中包含空格的情况,那么Python如何去掉字符串空格?有多种方法可以从Python字符串中删除空格,以下是详细内容介绍。1、使用strip()方法它是一个Python内置函数,可以用来去除字符串开头和结尾的空格。例如,以下代码将......
  • 电影推荐与管理系统Python+Django网页界面+协同过滤推荐算法【计算机毕设项目】
    一、介绍电影推荐管理系统。本系统使用Python作为主要开发语言,前端采用HTML、CSS、BootStrap等技术语言框架搭建展示界面,后端采用Django作为功能逻辑处理,并使用Ajax实现前端与和后端的通信。其主要实现功能如下:系统平台分为管理员和用户两个角色用户可以登录、注册、查看电影、发表......
  • 使用Python获取建筑网站数据,进行可视化分析,并实现网站JS解密!
    哈喽兄弟们,今天来实现一下建筑市场公共服务平台的数据采集,顺便实现一下网站的JS解密。话不多说,我们直接开始今天的内容。 首先我们需要准备这些环境使用Python3.8Pycharm模块使用requests-->pipinstallrequestsexecjs-->pipinstallPyExecJ......
  • 电影推荐与管理系统Python+Django网页界面+协同过滤推荐算法【计算机毕设项目】
    一、介绍电影推荐管理系统。本系统使用Python作为主要开发语言,前端采用HTML、CSS、BootStrap等技术语言框架搭建展示界面,后端采用Django作为功能逻辑处理,并使用Ajax实现前端与和后端的通信。其主要实现功能如下:系统平台分为管理员和用户两个角色用户可以登录、注册、查看电影......
  • 2023年第 4 期《Python 测试平台开发》进阶课程(11月14号开学)
    2023年第4期《Python测试平台开发》进阶课程主讲老师:上海-悠悠上课方式:微信群视频在线教学,方便交流本期上课时间:11月14号(每周二、四晚上21:00-22:30)报名费:报名费3800一人(之前学过《python接口+测试开发》课程的同学可优惠!)联系微信/QQ:283340479课程环境:1.pycharm+pytho......