我正在做一个项目,这个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”,如果有人能给我一些建议,我将不胜感激。在
这个怎么样:
import requests text = requests.get(url).text
相关问题 更多 >
编程相关推荐