Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >寻找通过python脚本发布长文本的方法

寻找通过python脚本发布长文本的方法
EN

Stack Overflow用户
提问于 2019-09-06 15:34:38
回答 2查看 706关注 0票数 2

我已经用python写了一段代码来从DB获取大量数据(80行),现在我想通过webhook发布这些数据。我试着直接发布数据,但对我不起作用,所以我决定将数据保存在txt/.png文件中,然后将其发布到slack中

在将数据保存为report.txt文件后,我尝试了使用python编写以下代码,但它对我没有帮助

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
headers = {
    'Content-type': 'application/json',
}

data = open('\\results\report.txt')

response = requests.post('https://jjjjjjj.slack.com/services/mywebhook', headers=headers, data=data)

请与我分享Curl命令,它将适合在python脚本中发布附件松弛,或请建议我任何更好的方法来张贴超过50行的数据松弛

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-06 17:09:53

我建议将长文本作为文本文件上传。这样,Slack会自动将其格式化为预览,用户可以单击它来查看整个内容。

上传文件需要使用files_upload接口方法。有了它,你还可以在上传中包含一条初始消息。

下面是一个使用标准Slack库的示例。这里我从一个文件中读取数据,但您当然会使用您的数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import slack
import os

# init slack client with access token
slack_token = os.environ['SLACK_TOKEN']
client = slack.WebClient(token=slack_token)

# fetch demo text from file
with open('long.txt', 'r', encoding='utf-8') as f:
    text = f.read()

# upload data as file
response = client.files_upload(    
    content=text,
    channels='general',
    filename='long.txt',
    title='Very long text',
    initial_comment='Here is the very long text as requested:'
)
assert response['ok']

诀窍是使用content而不是file来传递数据。如果你使用file,API会尝试从你的文件系统加载一个文件。

票数 0
EN

Stack Overflow用户

发布于 2019-09-10 15:23:00

下面的代码对我来说很好。:)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
headers = { 'Authorization': 'Bearer xxxx-XXXXX-XXXXX', #Bot Token } 

files = { 
   'file': ('LocationOfthefile\report.txt', open('LocationOfthefile\report.txt', 'rb')), 
   'initial_comment': (None, 'Some Text For Header'), 
   'channels': (None, 'Channel_Names'),
 } 

response = requests.post('slack.com/api/files.upload', headers=headers, files=files)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57824929

复制
相关文章
python通过字符串调用方法_python调用shell脚本
代码中借鉴了https://blog.csdn.net/weixin_43936250/article/details/105543266的sm3加密,和https://blog.csdn.net/jerry_liufeng/article/details/109603462的目录实时监控
全栈程序员站长
2022/10/01
4720
python脚本 通过rsa priva
参考paramiko和pycrypto官方文档写了一个通过rsa private key生成 public key的工具,如下
py3study
2020/01/09
6770
易语言 【寻找文本】命令的bug
弗兰克的猫
2018/01/09
3.1K0
易语言 【寻找文本】命令的bug
通过Python脚本理解系统进程
tcpSerSock=socket(AF_INET,SOCK_STREAM)#生成TCP Socket
py3study
2020/01/03
3830
通过Python脚本理解系统线程
from time import ctime #导入time包,同时在本地可使用ctime进行调用
py3study
2020/01/03
4080
jenkins执行python脚本的方法
在jenkins上打算运行一段python脚本,查到一些常用的方法,下面会介绍。还遇到了版本兼容性问题导致的怎么都执行不成功,最终试了各种版本,定位到兼容性问题,真是各种坑。
py3study
2020/01/07
8.9K0
gdb加载python脚本的方法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/details/76733977
血狼debugeeker
2018/09/20
2K0
zabbix通过python脚本发告警邮件
python脚本为敏捷开发脚本,在zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法。
菲宇
2019/06/11
1.1K0
zabbix通过python脚本发告警邮件
[备忘]liunx下shell脚本通过IP授权方法
IP=$(curl http://ip.6655.com/ip.aspx -x122.225.117.181:80)
繁花云
2018/07/31
7760
【Python小脚本】基于装饰器的方法日志脚本
在一般的编程语言中,比如Java,C,C++,C#中,我们知道一个函数调用完,函数内定义的变量都销毁了,有时候需要保存函数内的这些变量,在这些变量的基础上完成一些操作。我们只能通过返回值的方式来处理
山河已无恙
2023/03/02
3360
通过python实现Redis的订阅与发布
Pub/Sub功能(means Publish, Subscribe)即发布及订阅功能。基于事件的系统中,Pub/Sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式;
SEian.G
2021/03/03
1.7K0
Python | PDF 提取文本的几种方法
常见的 PDF 文件可以分为两类:一种是文本转化而成(Text-Based),通常可以直接复制和粘贴;另一种是扫描文件而成(Scanned),比如影印书籍、插入图片制成的文件。依据此分类,将 Python 中处理 PDF 文件的第三方库可以简单归类:
PyStaData
2021/05/18
12.5K0
Python | PDF 提取文本的几种方法
jmeter笔记(一):通过jython调用python脚本
1、这个地址https://www.jython.org/download 下载jython-standaloneXXX.JAR
free赖权华
2020/04/24
2.3K0
通过Python脚本理解系统进程间通信
from time import ctime #导入time包,同时在本地可使用ctime进行调用
py3study
2020/01/03
6240
dnspod通过接口解析本地ip python脚本
最近内网搭建了一台gitlab服务器,因为是内网没有公网ip,为了方便同事访问,dnspod直接解析了内网ip 但是网卡使用的是dhcp的获取ip的,每次关机可能会导致ip变动,所以通过dnspod接口改写了官方脚本来实现自动解析! 下面是我改下的脚本,你也可以把他写到计划任务里面多少分钟或小时执行一次!
开心分享
2020/08/05
1.4K0
网页长截图的正确方法
在昨天,我准备将测试报告通过微信发送给同事,但是他没有权限查看链接内容。所以我准备将测试报告从网页截图发给他,此时我要用到网页长截图,但是又不想下载花里胡哨的工具,经过研究,谷歌浏览器自带页面长截图功能,现在就来分享给大家。
Python研究所
2022/06/17
2.2K0
网页长截图的正确方法
寻找负载测试拐点的方法
软件性能测试中有一类很重要的测试——负载测试,包括并发测试和容量测试。负载测试的重要工作在于找到系统的性能拐点。
顾翔
2019/12/11
9920
寻找负载测试拐点的方法
点击加载更多

相似问题

Perl Regex通过Python脚本发布

16

寻找python脚本

24

如何通过Python脚本发布tumblr照片

13

尝试通过Python脚本发布C数据

14

Python:寻找在记录脚本上改进代码的方法

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文