0

Python/Разработка новичка здесь.POSTing protos to GAE Datastore

Мой компьютер собирает данные, которые затем хранятся в буферах протокола протокола (protos). Я хочу ПОСТУПИТЬ эти протосы в хранилище данных учетной записи google app engine, чтобы затем данные могли получить доступ к моему приложению, когда это необходимо.

Я пытался использовать httplib2 для отправки данных, но просто подключение URL-адреса не работает. Должен ли быть какой-то специальный обработчик в приложении для получения прото и хранить его?

Спасибо!

ответ

0

Вам нужно, чтобы ваше приложение app.yml направило запрос соответствующему обработчику. Есть примеры того, как это сделать в Getting Started With App Engine in Python 2.7 Guide. Я предполагаю, что вы уже сделали это и (из того же документа) добавили маршрут вашего обработчика и класс python в конструктор webapp2.WSGIApplication.

Для хранения упакованных буферов протокола в приложении App Engine, вы должны быть в состоянии:

data = dict(form_protobuf_field = packed_proto_buff_string) 
resp, content = h.request("http://[app-name].appspot.com/route", "POST", urlencode(data)) 

... или вы хотите распаковать прото бафф и отправить его по решению каждой из его составных частей в другое поле в форме?

+0

Большое спасибо. Я сделаю это. Я обнаружил, что руководство по началу работы сложно выполнить, поскольку некоторые из примеров не работают, поэтому я очень ценю помощь. Большой (читай глупый) вопрос, который у меня остался, каков маршрут? Дело в том, что я не хочу, чтобы протосы были общедоступными, поэтому я не хочу просто размещать их (упаковывать) на страницу html. Это чисто базовые данные. – TedCap

Смежные вопросы