及上一篇对登陆linkedin分析《
python登陆linkedin过程分析,及二次验证(一)
》分析之后,这篇来完整实现整个过程,并来验证结果,先看完整源码。
大致过程是首先请求主页,然后提取主页中的loginCsrfParam输入框的值,附带在我们的post请求中,发起登陆请求。
发出登陆请求后会返回验证页面,然后我们提取验证页面中的几个input标签的默认值作为发送验证post的参数
其中验证码可以使用下面库读取邮件,但是读取邮件是一个完整的功能,包括邮件附件、邮件正文、邮件中转发的邮件,应该作为单独的一个功能单元实现,后面会分享该单元。
importemail
fromimapclientimportIMAPClient
importtraceback
然后我们发送验证的post请求,返回结果是200,这个时候我们可以把页面打印出来看看,或者获取cookie在webdriver中是访问一下,最后结果如下:
根据实名要求,需要绑定手机,这个就需要自己操作了。
上一篇关于cookie的问题,其实是因为抓包之前浏览器中以前的cookie造成的干扰,所以误认为会本地生成cookie,但实际上这个网站就这么简单,不可思议。
------------------------------
ID:Python之战
|作|者|公(zhong)号:python之战
专注Python,专注于网络爬虫、RPA的学习-践行-总结
喜欢研究技术瓶颈并分享,欢迎围观,共同学习。
独学而无友,则孤陋而寡闻!
---------------------------
领取专属 10元无门槛券
私享最新 技术干货