Python: Как сделать несколько запросов HTTP POST в один момент?

Как выполнить несколько запросов HTTP POST в один момент с помощью Python?

Использование внешней библиотеки с примером может быть хорошим решением.

Ответы

Ответ 1

Внешний lib? Может быть, внутренний мог бы сделать трюк...

http://docs.python.org/library/httplib.html#examples

в частности:

params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})

Если вы хотите обработать несколько запросов HTTP POST (асинхронный), вы можете циклически перебирать их в цикле, открывая подпроцессы с помощью subprocess.Popen. Хотя лучшим решением, вероятно, будет asyncore. Этот сайт имеет пример использования asyncore для http запросы (например, POST).

Ответ 2

Вам следует рассмотреть возможность использования threading (или, возможно, multiprocessing, но здесь GIL не проблема), чтобы включить одновременное выполнение.