Skip to main content
 首页 » 编程设计

python之使用 vObject (Python) 为 Outlook 创建 "downloadable"vCalendar 对象

2024年08月12日35jyk

我需要能够通过 vCalendar 对象为 Outlook 提供“可下载”事件 - 如果我没记错的话。

根据我所做的研究,有人指出我使用 vObject .我看过他们的用法示例,但之前没有使用该格式的经验,我不清楚如何解决我的问题,因为我不确定哪些字段可用,或者它们被称为什么......

是否有创建具有某种类型的名称/描述、具有开始和结束时间/日期的非常简单的对象/vCalendar 事件的直接示例?

我将使用 Django,并且可能会根据要求动态创建这些以供“下载”。

请您参考如下方法:

我认为最有用的字段是:

  • dtstart: 开始时间
  • dtend: 结束时间
  • 总结
  • 位置
  • url
  • 描述

然后你创建一个日历:

cal = vobject.iCalendar() 

然后是一个事件:

event = cal.add('vevent') 

并填充它:

event.add('summary').value = 'your summary' 
event.add('dtstart').value = datetime.now() # or anything else 
... 

现在如果你想通过http返回日历,你可以使用cal.serialize()。