python中基于web解析的面向对象程序设计

2024-04-25 12:37:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用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中查看面向对象时,函数的缩进通常更均匀。在


Tags: 函数代码importselfparserurldownloaddef
1条回答
网友
1楼 · 发布于 2024-04-25 12:37:44

我认为问题是你没有正确地使用类。尝试类似于:

class Parser(object):

    def __init__(self, url):
        ...

    def download_page(self):
        ...

然后使用:

^{pr2}$

目前,您正在尝试对类调用download_page,而不是实例。在

相关问题 更多 >

    热门问题