현재 일부 API를 실험하고 있습니다. URL을 앱의 매개 변수로 사용하는 방법을 알고 싶습니다.Python webapp 동적 경로
http://www.myapp.com/myapp/jack 출력합니다 "안녕하세요 잭"
또는
http://www.myapp.com/myapp/john 출력합니다 "안녕하세요 존"
또는 http://www.myapp.com/myapp/john%20jack 출력합니다 "안녕하세요 존 잭"
I : 예를 들어, 이 기능을 찾을 수있는 몇 가지 포인터가 마음에 들어요. 나는 이것이 쉽다는 느낌을 가지고 있지만 나는 단지 그것을 이해할 수 없다. 그것은 내가 사용하고있는 프레임 워크에 의존 하는가? 나는 Python을 처음 사용하기 때문에 Django와 같은 용어를 사용하고있다. GAE의 번들로 제공되는 webapp 프레임 워크와 함께 Google App Engine에서 Python을 사용하고 있습니다. 당신은 당신이 나머지를 구문 분석 myapp
에서 요청을받을 때와 같은 URL 패턴을 만들 수 있고,
import cgi
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self,url=None):
self.response.out.write("hello " + str(url))
application = webapp.WSGIApplication([
(r'/(\w+)', MainPage)
],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
[Python 2.5] (http://code.google.com/appengine/docs/python) 시작 안내서부터 시작해야한다고 생각합니다./gettingstarted /) 또는 [Python2.7] (http://code.google.com/appengine/docs/python/gettingstartedpython27/)을 참조하십시오. 웹 응용 프로그램 프레임 워크와 App Engine 개념을 소개합니다. – Maxim
파이썬 2.5에 대한 튜토리얼은 이미 끝났지 만 일반적으로 아직도 혼란 스럽다. 특정 URL을 매핑하는 방법을 알고 있지만 동적 인 것은 아닙니다. 나는 핵심 라인이'application = webapp.WSGIApplication ([(r '/ (\ w +)', RequestHandler)]'라는 것을 알아 냈다. 이제 % 20을 포함하고자 할 때 정규식을 체크 아웃 할 것이다. . –
아, 질문을 편집 한 후 달성하고자하는 것이 무엇인지 분명하게 알 수 있습니다./myapp/(.*)'regex는 URL의/myapp /'다음에 나오는 문자의 순서와 일치합니다. 코드의 적절한 부분에 ...;) – Maxim