如何使用python从url导入ics文件

2024-09-26 18:07:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目,这个api http://icspy.readthedocs.io/en/v0.3.1/似乎很好地实现了这样一个想法:尽管我遇到了一些问题,但未能找到解决方案,我希望这是询问这个问题的地方。在

所以我现在要做的是从一个URL导入一个ics文件。(请注意,我已经尝试直接使用物理ics文件,它工作得很好)。在

使用提供的示例代码

from ics import Calendar
from urllib2 import urlopen # import requests
url = "http://ical.keele.ac.uk/index.php/ical/ical/15021113"
c = Calendar(urlopen(url).read().decode('iso-8859-1'))

最后我得到了一条错误信息。在

ValueError(“容器不是{}”.format(self.\u类型))

值错误:容器不是VCALENDAR

我进一步发现的是,当我用url调用urlopen时,它返回的文件是begginging with b“

实际文件段

在开始:VCALENDAR 版本:2.0 PRODID:-//hacksw/handcal//nonsglv1.0//EN版 开始:VEVENT在

调用urlopen(theurl)时

b“开始:VCALENDAR\版本:2.0\rproid:-//hacksw/handcal//nonsglv1.0//EN版\贝金:VEVENT\r

我无法摆脱文件开头的b“,我想通过删除它,我也许能够正确地解析它?同样的情况,当我尝试请求。当我只打印出urlopen(url)时,它会显示ics文件中的what字符串,其中包括“ics files data inside quotes”,如果有人能给我一些建议,我将不胜感激。在


Tags: 文件fromimport版本httpurlcalendar容器

热门问题