Desidero creare un servizio web RESTFUL che ottenga una richiesta tramite l'URL a cui si accede e quindi restituisca il documento appropriato per quel client. Ad esempio, se si trattava di un'app meteo e volevo ottenere il meteo per Atlanta tramite un browser Web, accederei a http://weatherapp.appspot.com/temperature/Atlanta e restituirei un documento HTML con le informazioni per Atlanta. Non voglio nulla che si colleghi a un database perché sto solo cercando di avvolgere un altro sito web tramite screen-scraping. Qualcuno ha qualche esempio su come ottenere argomenti dall'URL?Come creare un servizio REST con Google App Engine e Python?
6
A
risposta
15
Utilizzando il quadro webapp, è possibile catturare i gruppi di espressioni regolari e passarli al gestore in questo modo:
class WeatherHandler(webapp.RequestHandler):
def get(self, location):
# Do something for location
application = webapp.WSGIApplication([
('/temperature/(.*)', WeatherHandler),
])
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
Tutti i gruppi tra parentesi in espressioni regolari sono raccolti e passati come argomenti posizionali al get/post/etc metodi sul gestore.
Problemi correlati
- 1. API REST in Google App Engine + Python?
- 2. Utilizzo del servizio OAuth Python con Google App Engine
- 3. Moduli Python App Engine e servizio canale
- 4. Google App Engine Python | APP.YAML
- 5. Sicurezza basata su ruoli con Google App Engine e Python
- 6. Rest Web Service con App Engine e Webapp
- 7. come iniziare con google app-engine?
- 8. come creare il progetto Google App Engine con Gradle
- 9. google app engine python download file
- 10. Come distribuire un'applicazione REST SpringBoot a Google App Engine?
- 11. Google App Engine e dos.xml
- 12. API remota con account di servizio di Google App Engine?
- 13. Google App Engine e CORS
- 14. Utilizzando MySQL con dev_appserver (Google App Engine) e Google Servizio SQL
- 15. Come creare un'applicazione di Google App Engine internazionalizzata
- 16. Google App Engine e supporto Django
- 17. Test unità Python per Google App Engine
- 18. Google App Engine contro Amazon Web Services
- 19. Google App Engine Launcher Python Percorso
- 20. Google App Engine - Java o Python?
- 21. Reindirizza utente in Python + Google App Engine
- 22. Come utilizzare sbt con Google App Engine?
- 23. Google App Engine APNS
- 24. E-mail rimbalzate su Google App Engine
- 25. Google App Engine Geohasing
- 26. Google App Engine e best practice Git
- 27. Google-app-engine NDB
- 28. Google App Engine o Django?
- 29. GeoModel con Google App Engine - query
- 30. Cookie che utilizzano Python e Google App Engine
Che funziona bene. Grazie! – James
Non potresti usare il file app.yaml per mappare gli URL? –
@Chris app.yaml istruisce l'infrastruttura su quale script instradare la richiesta. Poiché le richieste vengono eseguite utilizzando CGI, non c'è modo di acquisire sottogruppi lì. Dipende ancora dal singolo script per indirizzare le richieste al gestore appropriato, come sopra. –