I got acquainted with the concept, first of all, watching the excellent Raymond Hettinger video and reading the accepted answer here , and I am wondering that I was wrong.
class ReadHTML(object):
def __init__(self, url):
page = urlopen(url).read()
self.page = page
@classmethod
def from_file(cls, path):
page = open(path).read()
return cls(page)
It works
r = ReadHTML('http://example.com')
print r.page
and it is not
r = ReadHTML.from_file('example.html')
print r.page
it gives me an error, as if I was trying to "twist" the file:
File "/usr/lib/python2.7/urllib2.py", line 258, in get_type
raise ValueError, "unknown url type: %s" % self.__original
ValueError: unknown url type: <!doctype html>
Do you see what is wrong?
source
share