2010-04-03 4 views
2

현재 Google Appengine에서 tipfy으로 놀고 있으며 최근에 문제가 발생했습니다. 내 인생에서 내 애플리케이션에서 GET 변수를 사용하는 방법에 대한 문서를 찾을 수 없으며, 나는 성공한 문서 tipfyWerkzeug's을 모두 살펴 보았습니다. 나는 POST 변수를 얻기 위해 request.form.get('variable')을 사용할 수 있고, URL 변수를위한 핸들러에는 **kwargs을 사용할 수 있다는 것을 알고있다. 그러나 그것은 문서에서 알 수있는만큼이다. 어떤 아이디어?Tipfy를 사용하여 HTTP GET 변수를 얻는 중

+0

은 당신이 차이를 고려하고있는

단순히 tipfy에서 요청 변수를 가져올 수는 요청 개체에 액세스하려면 URL 변수와 GET 변수 사이? – Amber

답변

3

request.args.get('variable') 내가 "데이터 가져 오기"라고 생각하는대로 작동해야합니다.

+0

그래, 그 트릭을 했어! 엄청 고마워. –

+0

tipfy의 튜토리얼 (http://www.tipfy.org/wiki/tutorials/sessions/)에서는 다음 구문을 사용합니다. request.args.get ('variable', None) '없음'은 무엇입니까? ? –

+0

@Wraith, 그들은 아마도 "명시 적으로 암시 적보다 낫다"라는 애플리케이션으로 추가했습니다.이 경우 명시 적이지만 중복 된 것으로 보이지 않기 때문에 동의하지 않습니다 (그러나 명시 적으로 또는 중복 된 다른 경로를 따라 다른 값을 반환하는 함수의 끝에서 '없음'). 어쨌든 의미 론적 의미가 전혀없는 엄격한 문체 문제입니다. –

2

출처 : 객체는 응용 프로그램의 클라이언트에 의해 전송되는 모든 정보를 포함 http://www.tipfy.org/wiki/guide/request/

요청. GET 및 POST 값, 업로드 된 파일, 쿠키 및 헤더 정보 등을 검색 할 수 있습니다. 이 모든 것들은 너무 일반적이어서 익숙해 져있을 것입니다.

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

이 (0.6 tipfy) 나를 위해 작동 :

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)