python批量注册脚本 | LSABLOG

首页 » Program » Python » 正文

python批量注册脚本

上次用php写了php+mysql实现超原始的注册登录
这个python脚本基于上次的注册页面,实现批量注册。

相关知识点:1.抓包拿数据

2.urllib和urllib2简单用法

3.简单的爬虫操作

4.文件写入

 

抓包得到数据:

#coding:utf-8

import random,urllib,urllib2  
import re,time

nums = raw_input("input the number for reg:")  
  
def reg(num,nums):  
      
    username = str(random.randrange(100000,9999999))   
    password = str(random.randrange(1000000,99999999))  
  
    url="http://192.168.43.106/reg_check.php"

    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36',
        'Origin': 'http://192.168.43.106',
        'Referer': 'http://192.168.43.106/regtest.php',
        'Content-Type': 'application/x-www-form-urlencoded',
        }
  
    data = {"username":username,  
    "password":password,  
    "pwd_again":password,  
    }  
  
    data = urllib.urlencode(data)  
  
    req = urllib2.Request(url,headers=headers,data=data)   

    html = urllib2.urlopen(req).read()
  
    reg = u'Success reg!'  
    reg = re.compile(reg)  
    r = re.findall(reg,html)  
    if r!=[]:  
        print "success reg!--->username=%s,password=%s------(%s/%s)" %(username,password,num+1,nums) 
        f = open(r'E:\python_projects\regusers.txt','a')  
        f.write("%s---%s(%s)\n" %(username,password,str(num+1)))
        f.close()  
  
for num in range(int(nums)):  
    reg(num,nums)
    
    time.sleep(1)  
      

去数据库和网站上看看有没注册成功

成功注册!

这个注册脚本比较简单,后期我有空再优化。

Comment