python垃圾代码不提供任何输出

2024-06-28 02:33:29 发布

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

我尝试使用python(scray)运行代码,但是没有输出。 我也很累,登录到一个网页,让我知道如果有任何错误

我使用的代码是:

class MySpider(Spider):
    def init(self, login, password):
        link = "http://freeerisa.benefitspro.com"
        self.login = login
        self.password = password
        self.cj = cookielib.CookieJar()
        self.opener = urllib2.build_opener(
            urllib2.HTTPRedirectHandler(),
            urllib2.HTTPHandler(debuglevel=0),
            urllib2.HTTPSHandler(debuglevel=0),
            urllib2.HTTPCookieProcessor(self.cj)
        )
        self.loginToFreeErissa()
        self.loginToFreeErissa()
    def loginToFreeErissa(self):
        login_data = urllib.urlencode({
            'MainContent_mainContent_txtEmail' : self.login,
            'MainContent_mainContent_txtPassword' : self.password,
         })
        response = self.opener.open(link + "/login.aspx", login_data)
        return ''.join(response.readlines())
    def after_login(self, response):
        if "Error while logging in" in response.body:
            self.logger.error("Login failed!")
        else:
            url = [link + "/5500/plandetails.aspx?Ein=042088633",
                link + "/5500/plandetails.aspx?Ein=046394579"]
            for u in url:
                g_data =soup.find_all("span")
                for item in g_data:
                    return item.text

我尝试调用函数,但收到的错误是:

^{pr2}$

Tags: 代码inselfdataresponsedef错误link
3条回答

将代码更改为

class MySpider(Spider):
    name = 'myspider'
    def init(self, login, password):
        link = "http://freeerisa.benefitspro.com"

让你的蜘蛛跑过去

^{pr2}$

对于more information

没有输出,因为您不调用任何东西。在

在另一个世界里,你定义了什么是MySpider,但你没有使用它。在

这里的a link可以帮助你

错误消息不能更清楚:蜘蛛必须有一个名称。你发布的代码中没有名字。这是在Scrapy中创建蜘蛛的基本步骤。另外,你的Python间距太差了,你需要一个带有Pylint的编辑器或者一些能告诉你PEP8的东西。在

相关问题 更多 >