首页 » 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

please input captcha *