2019-03-20 Python爬取需要登录的有验证码的网站

当你向验证码发起请求的时候,就有session了,记录下这次session

因为每当你请求一次验证码 或者 请求一次登录首页,验证码都在变动

验证码的链接可能不是固定的,可能需要GET/POST请求,获取那部分变动的信息
session = requests.session()
html = session.post(captcha_post, headers)

 在第二次发起请求的时候,data里面带着你的账号 密码 验证码值 就可以了

rep = session.post(url, headers=headers, data=data, verify=False)

 至于验证码的识别

·· 如果不是定时爬取,先用PIL显示该图片,

   然后input手动输入该验证码值

from PIL import Image
im = Image.open('captcha.png')
im.show()
time.sleep(3)
im.close()

 

posted @ 2019-03-20 15:12  theDataDigger  阅读(704)  评论(0编辑  收藏  举报