Python richieste di connessione di un modulo di timeout

Sto guardando http://docs.python-requests.org/en/latest/ e “Timeout di Connessione” è elencato come una caratteristica. Tuttavia, quando ho letto, inoltre, stati

timeout non è un limite di tempo per l’intera risposta di download; piuttosto, viene sollevata un’eccezione se il server non ha emesso una risposta per secondi di timeout (più precisamente, se no byte ricevuto il socket sottostante per secondi di timeout).

Che non suona come una descrizione di un timeout di connessione. Quello che sto vedendo è una connessione ha successo, l’upload di un file di grandi dimensioni e attende una risposta. Tuttavia, la risposta prende un po ‘ e poi timesout.

Come posso impostare un timeout di connessione, ma ancora in attesa di risposte lente una volta che la connessione ha avuto successo? Grazie mille.

InformationsquelleAutor chevett | 2014-07-16

 

One Reply
  1. 4

    Il timeout viene utilizzato sia per la presa per collegare fase e il risposta lettura. L’unica eccezione è in streaming richieste; se si imposta stream=True, il timeout non può essere applicato alla lettura di parte. Il timeout è infatti usato solo per i tempi di attesa per la presa per il collegamento o la ricezione dei dati.

    Se avete bisogno di un generale timeout, quindi utilizzare un’altra tecnica, come l’utilizzo di interrupt o eventlets: Timeout per python richieste.ottenere risposta

    • oh super, che è stato veloce. thx!
    • Si noti che questo non significa che non è possibile ricevere un timeout di lettura eccezione con stream=True.

Lascia un commento