我试图通过首先发出请求然后使用urlopen函数来获取URL内容,但是当我尝试关闭流时它给了我类型错误。经过调查,我发现它正在返回字符串类型。以下是我的代码:
req = urllib2.Request(url, '', HEADERS)
html = urllib2.urlopen(req).read()
print(type(html)) #retrns str
我想关闭urllib stram。我该怎么做?
答案 0 :(得分:2)
您没有关闭该流。你正在关闭.read()
返回的字符串,关闭一个字符串是没有意义的。
尝试将urlopen(...)
的结果存储在某处(可能在名为stream的变量中),然后再调用.read()
,这样您也可以在完成之后.close()
。