scrapy 破解动态验证码(手动输入)
主要思路
1. 传递cookie, 获取验证码图片
2. 保存验证码图片到本地, 手动输入
# 先获取验证码, 注意带着cookie def start_requests(self): return [scrapy.Request(url='http://test2.58kzxy.com/admin.php?s=/Public/verify.html', headers=self.headers, meta={'cookiejar': 1}, callback=self.parse_verify)]
# 保存验证码到本地, 同时去请求处理登录的方法 def parse_verify(self, response): fp = open('./captcha.jpg', 'wb') fp.write(response.body) fp.close() return [scrapy.Request(url='http://test2.58kzxy.com/admin.php?s=/Public/login.html', headers=self.headers, meta={'cookiejar': 1}, callback=self.parse_login)]