Python Webhook 下载和上传不同扩展名的文件

标签 python urllib2 webhooks

我正在制作一个 Python Webhook 来拦截包含文件附件 url 的 FormStack 数据(以 JSON 格式发送)。我需要下载文件附件并通过 SendGrid API 将其作为邮件附件发送。

SendGrid API 需要文件名和路径作为附加文件的参数。 message.add_attachment('stuff.txt', './stuff.txt')

我引用了 urllib2 但我似乎无法找到一种方法来下载任何扩展名的文件并获取其位置以进一步上传它。

最佳答案

将其下载到一个临时文件中,例如使用 tempfile.
关键行(简化):

s = urllib2.urlopen(url).read()
tf = tempfile.NamedTemporaryFile(suffix='.txt', delete=False)  # OPT: dir=mytempdir
tf.write(s)
path = tf.name
tf.close()

关于Python Webhook 下载和上传不同扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35378013/

相关文章:

python - 将 OpenerDirector 与处理程序一起使用时检查 urllib2.Request 属性

python - 为什么这个请求不起作用?

git - 如果提交格式不正确,是否可以拒绝 Github 上的提交?

django - Aftership webhook 跟踪 API

python - "from package import *"和 "import package"之间的性能

python - 在 Python 中的 UDP 套接字上接收 ICMP 主机不可达消息

python - 使用自动重建索引将 Series 插入 DataFrame

python - urllib2 - 发布请求

python - 如何检查pandas的过期日期?

jenkins - 如何通过 Gitlab 推送在 Jenkins 中使用参数进行构建?