Đó chắc chắn là có thể (và không quá khó) để sử dụng GAE để lưu trữ "các dịch vụ web giao tiếp qua http và chấp nhận/trả lại xml".
Để phân tích cú pháp các yêu cầu XML (có lẽ đến trong cơ thể của các yêu cầu HTTP POST hoặc PUT), bạn có một số tùy chọn, ví dụ: pyexpat hoặc minidom trên đầu trang của nó, xem this thread ví dụ (đặc biệt là bài viết cuối cùng trên nó).
Nếu bạn muốn, bạn cũng có thể sử dụng minidom để xây dựng các phản ứng XML và write nó trở lại (ví dụ sử dụng một trường hợp StringIO
tổ chức đáp ứng được định dạng và phương pháp write
của nó như là đối số cho phương pháp dụ minidom của bạn writexml
, sau đó quay xung quanh và sử dụng getvalue
của cá thể đó để nhận kết quả cần thiết dưới dạng chuỗi). Mặc dù bạn bị giới hạn trong Python thuần túy và một vài phần mở rộng được mã hóa bằng chữ C "whiteslisted" như pyexpat, điều đó không thực sự hạn chế lựa chọn của bạn nhiều, cũng như làm cho cuộc sống của bạn khó khăn hơn nhiều.
Chỉ cần nhớ đặt tiêu đề loại nội dung phản hồi của bạn thành text/xml
(hoặc một số loại phương tiện cụ thể hơn và phù hợp hơn, nếu có!) - và, tôi khuyên bạn nên sử dụng UTF-8 (văn bản chuẩn mã hóa cho phép bạn thể hiện tất cả Unicode trong khi ASCII thuần túy nếu dữ liệu của bạn xảy ra là ASCII đơn giản!), không phải là "các trang mã" lạ hoặc các mã giới hạn theo vùng như họ ISO-8859.
Nguồn
2009-07-29 04:05:34