Мое требование - генерировать hundreds of HTTP POST requests per second
. Я делаю это с помощью urllib2
.
def send():
req = urllib2.Request(url)
req.add_data(data)
response = urllib2.urlopen(req)
while datetime.datetime.now() <= ftime:
p=Process(target=send, args=[])
p.start()
time.sleep(0.001)
Проблема заключается в том, что этот код sometimes for some iterations
содержит одно из следующих исключений:
HTTP 503 Service Unavailable.
URLError: <urlopen error [Errno -2] Name or service not known>
Я попытался использовать requests(HTTP for humans)
, но у меня есть некоторые проблемы с этим модулем. Кажется, что requests
отправляет http-пакеты на прокси-сервер, даже если целевой компьютер находится в одной локальной сети. Я не хочу, чтобы пакеты отправлялись на прокси-сервер.