我在用python自学面向对象编程和web解析。我想创建一个将解析网页的类。我有一个问题和一个关于我的代码的问题。在
我想用beauthoulsoup下载一个页面。我创建了一个类和一个函数来下载页面,但是页面似乎没有下载。我不知道为什么。如果有人能帮我,那就太好了。代码如下:
from BeautifulSoup import BeautifulSoup
import urllib2
class parser(object):
def __init__(self, url):
self.url = url
self.contents = ''
def download_page(self):
page=urllib2.urlopen(self.url)
soup = BeautifulSoup(page.read())
page_find=soup.findAll('td')
print page_find
if __name__ == '__main__':
url = "http://www.any_url.com"
parser = parser(url)
parser.download_page()
我的另一个问题是凹痕。现在,似乎我的函数下载页面存在于我的构造函数中。我试着把我的函数分开,但由于缩进,我不断地出错。我基本上就是不停地点击“tab”直到它全部编译完毕。有人能解释一下为什么会这样吗?真的是个问题吗?在
我这样问是因为每当我在python中查看面向对象时,函数的缩进通常更均匀。在
我认为问题是你没有正确地使用类。尝试类似于:
然后使用:
^{pr2}$目前,您正在尝试对类调用
download_page
,而不是实例。在相关问题 更多 >
编程相关推荐