Python asyncio: позвольте пользователю выбирать Fire-и Forget Vs-Blocking-Group-OffunctionsPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python asyncio: позвольте пользователю выбирать Fire-и Forget Vs-Blocking-Group-Offunctions

Сообщение Anonymous »

Я хотел бы отправить HTTP -запрос, а затем работать в его ответе: < /p>
import requests

s=requests.Session()
....
(session setup...)
....
(url and params setup...)
....
r=s.get(url,params=params)

print('response json:'+str(r.json()))
< /code>
В этом случае запрос должен блокироваться, чтобы линия печати не произошла до получения ответа.s.post(url,data=data,timeout=0)
< /code>
Каковы варианты предоставления обоих случаев (блокировку против огня и фигура) с прерывистым сетевым соединением? Иметь функционирующую технику очереди и нагрузки: отправьте запрос на экземпляр очереди, а затем установите потоковое значение. Э.Вантка, чтобы сообщить потоке работника, чтобы начать работу через очередь, с задержкой между не-успешными итерациями, причем каждый элемент очереди не будет удален из очереди, пока не будет получен достоверный ответ. Это прекрасно работает для огня и установки, но это не работает в случае блокировки, потому что время достоверного ответа не может быть известен, поэтому основной поток, вероятно, продвинулся дальше до того, как ответ будет доступен. />e.g. Следует ли блокировать по умолчанию, или, должно быть, по умолчанию быть огнем и установлением? Установить '?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -of-functi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»