Получение переменных HTTP GET с использованием Tipfy - PullRequest
2 голосов
/ 03 апреля 2010

В настоящее время я играюсь с tipfy в Google Appengine и совсем недавно столкнулся с проблемой: я не могу на всю жизнь найти документацию о том, как использовать переменные GET в моем приложении,Я попытался отсканировать документацию tipfy и Werkzeug безуспешно.Я знаю, что могу использовать request.form.get('variable') для получения переменных POST и **kwargs в моих обработчиках для переменных URL, но это то, что мне скажет документация.Есть идеи?

Ответы [ 3 ]

3 голосов
/ 03 апреля 2010

request.args.get('variable') должно работать на то, что, как я думаю, вы подразумеваете под «ПОЛУЧИТЬ данные».

2 голосов
/ 15 июля 2010

Источник: http://www.tipfy.org/wiki/guide/request/

Объект Запрос содержит всю информацию, переданную клиентом приложения. Из него вы получите значения GET и POST, загруженные файлы, файлы cookie и информацию заголовка и многое другое. Все эти вещи настолько распространены, что вы к этому привыкнете.

Чтобы получить доступ к объекту Request , просто импортируйте переменную request из tipfy:

from tipfy import request

# GET
request.args.get('foo')

# POST
request.form.get('bar')

# FILES
image = request.files.get('image_upload')
if image:
    # User uploaded a file. Process it.

    # This is the filename as uploaded by the user.
    filename = image.filename

    # This is the file data to process and/or save.
    filedata = image.read()
else:
    # User didn't select any file. Show an error if it is required.
    pass
0 голосов
/ 12 августа 2010

это работает для меня (tipfy 0.6):

from tipfy import RequestHandler, Response

from tipfy.ext.session import SessionMiddleware, SessionMixin

from tipfy.ext.jinja2 import render_response

from tipfy import Tipfy

class I18nHandler(RequestHandler, SessionMixin):
    middleware = [SessionMiddleware]
    def get(self):
        language = Tipfy.request.args.get('lang')
        return render_response('hello_world.html', message=language)
...