O Python 2 não é mais compatível com a comunidade. Recomendamos que você migre aplicativos do Python 2 para o Python 3.

A biblioteca webapp2

Observação: esta biblioteca está disponível apenas para usuários do Python 2.7.

Uma biblioteca de aplicativos da Web pode simplificar o desenvolvimento cuidando dos detalhes da interface, permitindo que você concentre o esforço de desenvolvimento nos recursos do aplicativo. O App Engine inclui uma biblioteca de aplicativos da Web simples chamada webapp2, uma biblioteca leve que permite criar rapidamente aplicativos da Web simples para o tempo de execução do Python 2.7.

A webapp2 é compatível com o padrão WSGI para aplicativos da Web Python. Não é necessário usá-la para escrever aplicativos Python para o App Engine. Outras bibliotecas de aplicativos da Web, como a Django, funcionam com o App Engine, que é compatível com qualquer código Python que usa o padrão CGI. O projeto webapp2, de Rodrigo Moraes, começou como uma bifurcação da biblioteca webapp do App Engine, que foi usada pelo tempo de execução do Python 2.5. A webapp2 inclui vários recursos que facilitam o desenvolvimento de aplicativos da Web, como melhor compatibilidade com roteamento de URIs, gerenciamento de sessões e localização. O tempo de execução do Python 2.7 usa a webapp2, e o projeto é mantido externamente em relação ao App Engine. É compatível, mas não é mantida pelo Google.

Para mais informações sobre a webapp2, consulte a documentação oficial.

Como usar a biblioteca webapp2 no Python 2.7

Os aplicativos Python 2.7 podem usar WSGI ou CGI para processar solicitações, mas o WSGI é recomendado de maneira geral.

Gerenciadores para Blobstore e e-mail

Por ser uma biblioteca externa, webapp2 não fornece nenhum serviço específico do App Engine. Os aplicativos Python 2.7 precisam usar as versões de webapp de BlobstoreUploadHandler e BlobstoreDownloadHandler. Consulte Gerenciadores webapp para Blobstore para detalhes.