@
catalina 表单中有一个隐藏的 Input 标签,name 是 bianhao,这个做得还真像。输入密码账号之后还跳转了官网。
我修改了一下之前的代码,post 请求好像不管传啥参数都是返回的 200,然后跳转官网,技术有限,不是专门搞这一块的,所以不知道有没有成功。
import requests
import random,string,time,threading
lock = threading.Lock()
def doSomething(threadName,times):
lock.acquire()
print(threadName,"\t","第{0}次".format(times),"开始\n")
lock.release()
qqnumber = random.randrange(12345678,999999999)
qqpasslen = random.randrange(8,14)
t = random.sample('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz.',qqpasslen)
qqpass = ''.join(t)
data = {
"u":'{0}'.format(qqnumber),
"p":qqpass
}
header = {
"Accept": "application/json, text/javascript, */*; q=0.01",
"Accept-Encoding":"gzip, deflate",
"Proxy-Connection":"keep-alive",
"Accept-Language":"zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36",
"X-Requested-With":"XMLHttpRequest",
}
r =
requests.post("http://www.sdgznn.xyz/shzz.php",data=data,headers=header)
lock.acquire()
if r.status_code == 200:
print(threadName,"\t","第{0}次".format(times),"\t", data,"\t","成功\n")
else:
print(threadName,"\t","第{0}次".format(times),"\t", data,"\t","失败\n")
lock.release()
def do100times(threadName):
for i in range(0,10000):
doSomething(threadName,i)
for i in range(0,10):
try:
t = threading.Thread(target=do100times,args=("线程:{0}".format(i),))
t.start()
except:
print("创建线程失败")
while 1:
pass