Come posso fetch () più di 1 MB su Google App Engine?
-
29-09-2019 - |
Domanda
Google App Engine limita risposte urlfetch.fetch()
a 1MB . C'è qualche soluzione di questo (il passaggio alla versione a pagamento forse)?
Sto usando Python e se è possibile fornire un esempio che sarebbe grande.
Soluzione
Con il nuovo SDK 1.4.0 è possibile scaricare 32 MB; tenere a mente che avete ancora il limite di 10 secondi Deadline però ;-). termine può essere fino a un massimo di 60 secondi per gestori delle richieste e 10 minuti per la coda di compiti e gestori di lavoro cron.
URLFetch consentito per le dimensioni risposta ha stato aumentato, fino a 32 MB. Richiesta dimensione è ancora limitata a 1 MB.
Altri suggerimenti
No, non è possibile recuperare più di 1 MB per ogni URL fetch (anche se si attiva la fatturazione). Tuttavia, si potrebbe essere in grado di recuperare porzioni di URL di destinazione utilizzando il Range
intestazione e quindi combinare questi pezzi. Questo potrebbe anche essere più veloce dato che si poteva prendere ogni blocco 1MB simultaneamente (utilizzando asincrono recupera ).