Python 2.7 ha raggiunto la fine del supporto
e verrà
ritirato
il 31 gennaio 2026. Dopo il ritiro, non potrai eseguire il deployment di applicazioni Python 2.7, anche se la tua organizzazione ha utilizzato in precedenza un criterio dell'organizzazione per riattivare i deployment di runtime legacy. Le tue applicazioni Python 2.7 esistenti continueranno a essere eseguite e a ricevere traffico dopo la
data di ritiro. Ti consigliamo di
eseguire la migrazione all'ultima versione supportata di Python.
Utilizzo dell'API Modules
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
L'API Modules fornisce funzioni che restituiscono informazioni sull'ambiente operativo corrente (modulo, versione e istanza).
L'API Modules dispone anche di funzioni che recuperano l'indirizzo di un modulo, una
versione o un'istanza. Ciò consente a un'applicazione di inviare richieste da un'istanza a un'altra, sia negli ambienti di sviluppo che di produzione.
Devi importare il modulo google.appengine.api.modules
dall'SDK.
Il seguente esempio di codice mostra come ottenere il nome del modulo e l'ID istanza per
una richiesta:
L'ID istanza di un modulo scalato automaticamente verrà restituito come valore univoco
codificato in base64, ad es. e4b565394caa
.
Puoi comunicare tra i moduli della stessa app recuperando il nome host del modulo di destinazione:
Puoi anche utilizzare il servizio Recupero URL.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-09-04 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[[["\u003cp\u003eThis API supports first-generation runtimes and can be used when upgrading to corresponding second-generation runtimes.\u003c/p\u003e\n"],["\u003cp\u003eThe Modules API provides functions to access information about the current operating environment, including module, version, and instance details.\u003c/p\u003e\n"],["\u003cp\u003eThe API allows retrieving the address of a specific module, version, or instance, facilitating inter-instance communication within an application.\u003c/p\u003e\n"],["\u003cp\u003eTo utilize the Modules API, you must import the \u003ccode\u003egoogle.appengine.api.modules\u003c/code\u003e module from the SDK.\u003c/p\u003e\n"],["\u003cp\u003eThe API can retrieve the hostname of a specific target module to allow communication between modules in the same app.\u003c/p\u003e\n"]]],[],null,["# Using the Modules API\n\n| This API is supported for first-generation runtimes and can be used when [upgrading to corresponding second-generation runtimes](/appengine/docs/standard/\n| python3\n|\n| /services/access). If you are updating to the App Engine Python 3 runtime, refer to the [migration guide](/appengine/migration-center/standard/migrate-to-second-gen/python-differences) to learn about your migration options for legacy bundled services.\n\nThe Modules API provides functions that return information about the current\noperating environment (module, version, and instance).\n\nThe Modules API also has functions that retrieve the address of a module, a\nversion, or an instance. This allows an application to send requests from one\ninstance to another, in both the development and production environments.\n\nYou must import the `google.appengine.api.modules` module from the SDK. \n\n from google.appengine.api import modules\n\nThe following code sample shows how to get the module name and instance id for\na request: \n\n module = modules.get_current_module_name()\n instance_id = modules.get_current_instance_id()\n self.response.write(\n 'module_id={}&instance_id={}'.format(module, instance_id))\n\nThe instance ID of an automatic scaled module will be returned as a unique\nbase64 encoded value, e.g. `e4b565394caa`.\n\nYou can communicate between modules in the same app by fetching the hostname of\nthe target module: \n\n backend_hostname = modules.get_hostname(module='my-backend')\n url = \"http://{}/\".format(backend_hostname)\n try:\n result = urllib2.urlopen(url).read()\n self.response.write('Got response {}'.format(result))\n except urllib2.URLError:\n pass\n\nYou can also use the [URL Fetch](/appengine/docs/legacy/standard/python/issue-requests) service."]]