私は現在、マルチスレッドと urllib2 を使用して Web サーバー (GET および POST) をファジングするコードを持っていますが、問題は、すべてのスレッドが要求の応答を待ち続けることです。
import urllib,urllib2
from threading import Thread
def open_website(opener):
while True:
formdata ={"udsan":"fdsf",
"width":"1200",
"height":"1920",
"param":"32",
"rememberUn":"on"}
data_encoded = urllib.urlencode(formdata)
response = opener.open("https://example.com/", data_encoded)
opener = urllib2.build_opener()
opener.addheaders=[("Connection"," keep-alive"),
("Cache-Control"," max-age=0"),
("Accept"," text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"),
("Accept-Language"," en-US,en;q=0.8,es;q=0.6")]
THREADS=40
for i in range(THREADS):
t=Thread(target=open_website, args=[opener])
t.start()
リクエストを送信するだけで、スレッドがレスポンスを忘れて次のリクエストを実行できるようにするにはどうすればよいですか?
速いほど良い。
ありがとうございました。