我尝试使用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}$
将代码更改为
让你的蜘蛛跑过去
^{pr2}$对于more information
没有输出,因为您不调用任何东西。在
在另一个世界里,你定义了什么是MySpider,但你没有使用它。在
这里的a link可以帮助你
错误消息不能更清楚:蜘蛛必须有一个名称。你发布的代码中没有名字。这是在Scrapy中创建蜘蛛的基本步骤。另外,你的Python间距太差了,你需要一个带有Pylint的编辑器或者一些能告诉你PEP8的东西。在
相关问题 更多 >
编程相关推荐