这是米推网的第一篇教程,我们用Python做了一个小功能:从CXZ.com批量获取潜在终端的邮箱。
CXZ.com有个终端查询的功能,确实挺好用的呢,只是网站不能批量获取邮箱和电话号码,所以我写了个脚本,方便了很多哦。
开始之前,先自问自答几个问题。
为什么使用Python?- Python是性价比很高的编程语言,能用很少的时间开发出足够强大的功能。
- Python学习成本很低,有编程基础的人几天就能上手,无编程基础通过简单学习也能改改代码。
- 我们不知道看官们需要什么工具,所以不如直接写一些可复用易理解的脚本,看官们可以根据自己的需求改动代码。
- 当然Python也有很多缺点,不一一列举,对诸位看官来说,Python最大的缺点是:没有界面!!
为什么你不给我们写个界面呢?因为,懒!
废话不多说,先做准备工作1、下载并安装Python(Python2和Python3差异很大,本文以及mitui之后使用Python的代码都是基于Python2,所以为了能在你的电脑上运行,请使用Python2.7版本),下载地址:
https://www.python.org/downloads/release/python-2713/
2、安装,一直下一步就好了。
是不是很简单,如果你是Linux或者MAC用户,那就更简单了。运行apt-get install python或者yum install python即可。
安装完成之后,就可以开始我们的编程之旅了。90%的程序员写的第一行代码都是hello world!,所以我们也来一段:
1、随便找一个文件夹,桌面也可以。新建一个文本文档,后缀是.txt。
2、修改后缀为.py,文件名随便取一个名字,我这里叫plc.py。(有的同学的电脑隐藏了后缀名,修改不了,请自行百度“如何显示文件后缀名”),如果你正确的安装了Python,文件后缀改成.py以后前面的图标会发生变化,如下图所示:
3、右击plc.py文件,选择”Edit with IDLE”,弹出一个编辑框:
4、输入代码:
print(“Hello World!”);
5、按住CTRL+F5(或者编辑框上的Run)运行,如果你也看到了下图中的Hello World!,那么恭喜你,你迈出了成为一名程序猿的第一步。
请注意空格、TAB,Python使用TAB区分代码行,一定要注意
结果如上图所示,蓝色部分就是邮箱了!
如果出现红色部分的提示,那说明你的IP被CXZ封了,换个IP再试。
各位仔细的看官肯定发现了程序中有3处出现了plc.wang这个域名,把这三个地方替换成你想要获取的域名就可以了!!
课外阅读一、对于网站封IP的情况,一般有2种解决办法:
1、使用ADSL网络更换IP
2、使用代理IP
二、如果你知道什么是正则表达式,那么你就可以把这段代码改成获取手机号码了
三、频繁的查询会加大cxz.com的压力,所以网站会封IP的哦,代码中有一句”time.sleep(2)”,这个2是每次查询的秒数,修改就能调整查询的频率。