在python中以字符串而不是字节形式打开文件
我正在做一个项目,读取包含ICS文件(icalendar)的url。与其将其读取为字符串,不如将其打印为字节,我们需要一些建议在python中以字符串而不是字节形式打开文件,python,python-requests,icalendar,Python,Python Requests,Icalendar,我正在做一个项目,读取包含ICS文件(icalendar)的url。与其将其读取为字符串,不如将其打印为字节,我们需要一些建议 import requests url = "http://ical.keele.ac.uk/index.php/ical/ical/15021113" c = requests.get(url) c.encoding = 'ISO-8859-1' print(c.content) 预期收益 BEGIN:VCALENDAR VERSION:2.0 PRODID:-//
import requests
url = "http://ical.keele.ac.uk/index.php/ical/ical/15021113"
c = requests.get(url)
c.encoding = 'ISO-8859-1'
print(c.content)
预期收益
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
实际收益
b"BEGIN:VCALENDAR\rVERSION:2.0\rPRODID:-//hacksw/handcal//NONSGML v1.0//EN\rBEGIN:VEVENT\r
我已经尝试过直接使用ics文件,并且没有任何问题,但是当我从url请求时,它就不起作用了。谢谢疯狂莴苣是对的,只需使用文本: 导致
BEGIN:VCAL
(3.6.1 32位windows)使用
c.text
而不是c.content
?@delerious尝试了最坏的情况=(我没有得到300行代码,而是只得到了一行代码,它是混乱的代码。它的内容是相同的,只是现在它是字符串而不是字节。
BEGIN:VCAL