scrapy 破解动态验证码(手动输入)

  • Post author:
  • Post category:其他


主要思路

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

转载于:https://www.cnblogs.com/think-a-lot/p/9597952.html