Tôi muốn tạo một dịch vụ web RESTFUL nhận yêu cầu qua URL được truy cập và sau đó trả về tài liệu thích hợp cho ứng dụng khách đó. Ví dụ, nếu nó là một ứng dụng thời tiết và tôi muốn có được thời tiết cho Atlanta thông qua một trình duyệt web, tôi sẽ truy cập http://weatherapp.appspot.com/temperature/Atlanta và nó sẽ trả về một tài liệu HTML với thông tin cho Atlanta. Tôi không muốn bất cứ thứ gì liên quan đến cơ sở dữ liệu vì tôi chỉ đang cố gắng bọc một trang web khác bằng cách cạo màn hình. Có ai có bất kỳ ví dụ về làm thế nào để có được đối số từ url?Làm cách nào để tạo một dịch vụ REST bằng Google App Engine và Python?
6
A
Trả lời
15
Sử dụng khuôn khổ webapp, bạn có thể chụp các nhóm biểu thức chính quy và vượt qua chúng để xử lý của bạn như thế này:
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()
Bất kỳ nhóm ngoặc trong biểu thức chính quy được thu thập và chuyển như các đối số vị trí để get/bài/etc phương pháp trên xử lý của bạn.
Các vấn đề liên quan
- 1. Dịch vụ web với Google App Engine
- 2. Sử dụng dịch vụ OAuth Python với Google App Engine
- 3. Dịch vụ GIS trên Google App Engine
- 4. Dịch vụ web còn lại với App Engine và Webapp
- 5. Google App Engine | Python | APP.YAML
- 6. Sử dụng MySQL với dev_appserver (Google App Engine) và dịch vụ SQL Google
- 7. Hỗ trợ Google App Engine và Django
- 8. Google App Engine - Caching HTML được tạo
- 9. Google App Engine trên Silverlight
- 10. Google-app-engine NDB
- 11. Người gửi sao chép Google App Engine
- 12. Google App Engine biên dịch trước Java như thế nào?
- 13. Xén web bằng Google App Engine
- 14. Cách xử lý xóa trong Google App Engine (Python)
- 15. Google App Engine hoặc Django?
- 16. Cookie sử dụng Python và Google App Engine
- 17. Oauth + Aeoid + Python + Google App Engine + Tài liệu Google
- 18. Google App Engine nhanh đến mức nào?
- 19. Dịch vụ người dùng của Google App Engine hoạt động như thế nào?
- 20. Làm thế nào để google app engine sandbox hoạt động?
- 21. App Engine, giao dịch và idempotency
- 22. Làm cách nào để tạo mối quan hệ nhiều với Objectify trên Google App Engine?
- 23. Làm cách nào để đưa thư viện Python của bên thứ ba vào Google App Engine?
- 24. Google App Engine: get_or_create()?
- 25. Làm cách nào để tạo màu ghi nhật ký trong Django/Google App Engine?
- 26. Cách nhanh nhất để tạo trang web CRUD cho Google App Engine bằng cách sử dụng Python là gì?
- 27. Google App Engine và Android (OAuth, C2DM hoặc Cloud Messaging)
- 28. Facebook, Django và Google App Engine
- 29. Phát! 2.0 và Google App Engine
- 30. Cách sử dụng API Google Drive từ Google App Engine?
Điều đó hoạt động tốt. Cảm ơn! – James
Bạn không thể sử dụng tệp app.yaml để ánh xạ các URL? –
@Chris app.yaml chỉ thị cơ sở hạ tầng cho kịch bản nào để định tuyến yêu cầu. Kể từ khi yêu cầu được thực hiện bằng cách sử dụng CGI, không có cách nào để nắm bắt các nhóm con ở đó. Nó vẫn còn tùy thuộc vào từng kịch bản lệnh để định tuyến các yêu cầu tới trình xử lý thích hợp, như trên. –