1

我目前有一个使用多线程和 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()

我可以这样做吗,我只发送请求,线程忘记响应并执行下一个请求?

越快越好。

谢谢你。

4

0 回答 0