发起一个post请求,参数是验证码、账号和密码(账号和密码可能会被加密,先登录上去。检查得到加密后的账号、密码。
识别验证码
1肉眼识别
2打码平台识别
获取验证码图片数据
通过打码平台或者你肉眼识别得到验证码
发起一个post请求参数是验证码、账号和密码(账号和密码可能会被加密,先登录上去。检查得到加密后的账号、密码。
检查是否登录成功:
可以response=requests.post()
print(response.status_code) //查看网页响应码如果是200就没问题
cookie:保存登录状态
如果直接对登陆后的界面直接放到网址栏栏里,不会得到数据,会返回到登陆界面
服务器并不知道你是基于登陆状态下的第二次发起请求
你要让服务器知道你已经登录了.
1 通过已经登录的界面手动获取cookie放到headers中(不建议,麻烦)
2通过session,这个对象会自动在发送post请求后 保存cookie
创建session对象
session=request.Session()
response=session.post() //进行登录,session会保存cookie
response2=session.get() //使用已经保存了cookie的session来获取信息
如果一个ip在一定时间内发起大量请求会被拒绝访问
所以使用代理。向代理服务器发送请求,代理服务器转发给真正的服务器
快代理、西饲代理
