我正在制作一个 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/