前言:
其实这个项目没什么难度,稍微懂一点爬虫的人或者是已经就业的程序员都可以用自己学的编程语言写出来,但是正是这也原因,也间接证明现在网络很多安全问题的存在,简单的说就是这个网站的程序员偷懒,让用户的信息暴露在网上。
![11da1adabb06291f68e0016fb50a5c35.png](https://i-blog.csdnimg.cn/blog_migrate/1b12357b1e982a19b96ca4de16f795d3.jpeg)
好了,言归正传,我们直接进入文章的主题。
既然我们要准备用Python爬虫,那么首先需要做好Python爬虫的准备:
- python2.7
- 库文件(xlwt,urllib2,BeautifulSoup4,xlrd)
安装库文件的方法:
最好在你的python2.7/script/下面打开power shell(可以shift+右击) 执行下面的:
安装库文件的代码:
在这段代码中,pip install 指的是上面的库文件,在后续的代码中不一定要都用,只要上面的,这样如果之后出什么错,继续pip imstall就行了。
![2f3d9b57794ad973342f8465fe16986a.png](https://i-blog.csdnimg.cn/blog_migrate/01c76610e8272436a569a11bd96683e2.jpeg)
然后看一下我们要爬取的网站结构,也就是登录用户的密码规则:
![3ecad2691294bbe0665e488b07725c92.png](https://i-blog.csdnimg.cn/blog_migrate/512ad2f9b23933d2b260c2585deceb57.jpeg)
可以看到这是顶岗实习管理系统,所以说是针对大三大四的学生或者是已经毕业的了,从图中可以看到并没有需要输入验证码的环节,而规则则是用户名==密码,也就是说用户名和密码相匹配才能成功登录
符合条件
![f8a769066b509c54f6692950b9e76cb6.png](https://i-blog.csdnimg.cn/blog_migrate/5f476845f2b379c7ad5f6ff340996a65.jpeg)
然后看一下信息,上面的是符合标准的,毕竟不能找那种毕业十多二十年的学生,别人估计孩子都有了......不要在意这些马赛克,朦胧美一直是我的追求。
具体的爬虫思路我把它分为四个步骤
模拟登陆制作学号的规则信息查询和爬取存入表格模型
模拟登陆:
- 需要登陆才可以访问网站的信息
- 用脚本访问一个网页时,需要cookie存贮我们的个人信息
python 中cookie维持会话访问:
![c6d93b06c6a6a903dc2add6d8c9da914.png](https://i-blog.csdnimg.cn/blog_migrate/0749a12b9f447202cfdae8e1c0607e1b.jpeg)
具体的模拟登陆代码:
![af8c0479a8bf543f34ce8bee36136f1d.png](https://i-blog.csdnimg.cn/blog_migrate/a9758bff8d36de852ac0591ee78d58bf.jpeg)
然后是制作学号的规则:
![6170b3903e05340fb48944269e39108c.png](https://i-blog.csdnimg.cn/blog_migrate/c049efbc16f589a3e656b1b08cc7c9fe.jpeg)
之后是最关键的一个步骤,爬取用户信息,这里需要用到第三beautifulsoup库:
![74d498de67609bbef05fed8d12967d13.png](https://i-blog.csdnimg.cn/blog_migrate/e7fffa545f0fc3f12296143e4770d1f6.jpeg)
然后把爬取到的信息写入到表格里面,这里在写的时候因为编码的问题,不能写入中文:
![24d4ee78c33eaf8851c2f7f4904822f7.png](https://i-blog.csdnimg.cn/blog_migrate/f1c28d6f1661735af283236eb19c1a8f.jpeg)
这里需要注意的是,如果直接整合上面的代码然后运行的话,爬取速度会很快,可能会被网站服务器发现从而被封IP,所以我们需要添加延迟访问:time.sleep(1),设置间隔然后爬取,避免给此网站带来不好的影响,防止被封IP。
具体的代码实现如下:
![6be60201d356a6c0afa66d668aeda2d4.png](https://i-blog.csdnimg.cn/blog_migrate/d173c0f1cf7eadff16248faf706636ef.jpeg)
好了,到了这一步项目基本就已经大功告成了,来看一下爬取的结果:
![77e30c6f980825629a5bfddc6a0c819e.png](https://i-blog.csdnimg.cn/blog_migrate/ec772ef1e18feca13b049e71ed3d4006.jpeg)
有图有真相,避免无脑的喷子,获取到的都是电话号码和QQ号码,可不要用这些东西去做坏事哦,毕竟我们主要还是学习里面的技术,有案例只是让我们学起来不那么无聊。
最后分享我准备的python学习资料,给那些正在学习python的同学,或者准备学习python的同学,关注,转发,私信小编“01”即可免费获取!
![38269f6ab0164c3446ff5f736b34409b.png](https://i-blog.csdnimg.cn/blog_migrate/34acabfe0a771fd31a843da5fc4edeb6.jpeg)