Python新手都知道而你却不知的经典案例
一、环境准备
Python 3
requests库 、lxml库、beautifulsoup4库
pip install XX XX XX一并安装。
二、Python爬虫小案例
1、获取本机的公网IP地址
利用python的requests库+公网上查IP的接口,自动获取IP地址
2、利用百度的查找接口,Python编写url采集工具
需要用到requests库、BeautifulSoup库,观察百度搜索结构的URL链接规律,绕过百度搜索引擎的反爬虫机制的方法为在程序中设置User-Agent请求头。
在这里还是要推荐下我自己建的Python开发学习裙:304 零伍零 799,裙里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2018最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴
Python源代码:
Python语言编写好程序后,利用关键词inurl:/dede/login.php 来批量提取某网cms的后台地址:
3、利用Python打造搜狗壁纸自动下载爬虫
搜狗壁纸的地址是json格式,所以用json库解析这组数据,爬虫程序存放图片的磁盘路径改成欲存图片的路径就可以了。
4、Python自动填写问卷调查
与一般网页一样,多次提交数据会要输入验证码,这就是反爬机制。
如图:
那么如何绕过验证码的反爬措施?利用X-Forwarded-For伪造IP地址访问即可,Python代码如下:
效果:
5、获取西刺代理上的IP,验证这些代理被封禁掉的可能性与延迟时间
可以把Python爬取的代理IP添加到proxychain里面,就可以进行一般的渗透任务了。这里直接调用了linux的系统命令ping -c 1 " + ip.string + " | awk 'NR==2{print}' - ,在Windows中运行此程序需要修改倒数第三行os.popen里的命令,修改为Windows能够执行的就可以了。
爬取到的数据如图:
更多编程方面的分享请关注微信公众号:程序员大牛!