Вам не нужно беспокоиться о потолочной или поточной безопасности. Большая часть времени, затрачиваемая на выполнение HTTP-запросов, ждет ответа, и в это время Python может безопасно запускать другой код параллельно. Используйте некоторые из библиотек и встроенные функции. Python должен управлять одновременными ожиданиями ввода-вывода.
Вы можете использовать gevent. У Twisted есть аналогичная функциональность, но может быть сложнее научиться использовать. Также есть функциональность multiprocessing.dummy, встроенная в Python.
Если вы используете что-то другое, кроме Twisted, вы можете и должны использовать библиотеку запросов для работы с материалами HTTP-клиента в сочетании с вышеуказанным - вам может потребоваться использовать grequests, который является вариантом с зеленой резьбой, чтобы сделать неблокирующий ввод-вывод.
Для ознакомления с ['gevent'] (http://www.gevent.org/) следующие руководства могут быть полезны: http://www.gevent.org/intro.html и http: //sdiehl.github .io/GEvent-учебник/# простые-серверы – iljau