Google App Engine: как убрать тело POST? - PullRequest
2 голосов
/ 12 июля 2009

Вопрос новичка ...

Я использую Silverlight для отправки данных в мое приложение GAE

  class XmlCrud(webapp.RequestHandler):
    def post(self):

      body = self.request.body

Данные поступают нормально, но экранируются так:

%3C%3Fxml+version=%221.0%22+encoding%3D%22utf-16%22%3F%3E%0D%0A%3CBosses+xmlns%3Axsi%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance%22+xmlns%3Axsd

как мне его убрать?

Ответы [ 2 ]

3 голосов
/ 12 июля 2009

Я согласен с Хэнком.

Ответ на ваш настоящий вопрос заключается в том, что ваш пример закодирован по URL. Для декодирования замените каждый% XX символом с шестнадцатеричным значением 0xXX и + с пробелом.

urllib.unquote_plus делает это, и в соответствии с документами он находится в App Engine

urllib docs: https://docs.python.org/library/urllib.html

Заявление о том, что urllib поддерживается (могут быть и другие): http://code.google.com/appengine/docs/python/urlfetch/overview.html

0 голосов
/ 12 июля 2009

Я бы порекомендовал не кодировать его в первую очередь, если тело поста - просто документ XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...