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)]

 

posted @ 2018-09-06 13:49  also_think  阅读(1932)  评论(0编辑  收藏  举报