我正在尝试使用Scrapy登录网站login,然后进入main。我已经为其他网站成功完成此操作,但是我不确定为什么这次不起作用。
我正在使用这个蜘蛛。
import scrapy
class LoginSpider(scrapy.Spider):
name = 'free'
allowed_domains=["freelancer.es"]
start_urls = ['https://www.freelancer.es/login']
def parse(self, response):
return scrapy.FormRequest.from_response(
response,
formname = 'LoginForm',
formdata = {'username': 'username', 'password':
'password'},
callback=self.after_login
)
def after_login(self, response):
# check login succeed before going on
x = response.xpath('//html/title/text()')
print x
在那之后,如果我想在我的“ after_login”函数中添加一些代码行,则不会写出我期望的那样。然后,该页面没有csrf令牌,formdata仅获取用户和密码。
这是我的command prompt的局部图片。