2011-11-13 3 views
0
querystring = cgi.parse_qs(decrypted_qs) 

self.response.out.write(querystring) #output: {'param2': ['v2'], 'param1': ['v1']} 

self.response.out.write(querystring.param2) #AttributeError: 'dict' object has no attribute 'param2' 

원래 DICT : {'param1': 'v1', 'param2': 'v2'}어떻게 파이썬에서 구문 분석 된 쿼리 문자열의 값을 가져 옵니까?

왜, 값에 액세스 할 수있는 올바른 방법은 무엇 두 번째 작업이다되지 않는 이유는 무엇입니까?

저는 App Engine에서 Python 2.5.2를 실행 중입니다.

답변

1

Python dicts는 JavaScript dicts처럼 작동하지 않습니다. 목록의 요소에 액세스하는 것과 같은 방법으로 사용해야합니다.

querystring['param2'] 
+0

오 잘 빠릅니다. 어떻게 그걸 그리워? : P – Chad

0

먼저 쿼리 문자열 매개 변수를 직접 추출하지 마십시오. 프레임 워크를 사용하십시오. webapp를 사용하는 경우에는 self.request.GET을 통해 검색어 문자열 매개 변수에 액세스 할 수 있습니다.

+0

@Wooble 질문에서 그것을 말하는 것이 불가능하기 때문에 나는 내 것을 떠날 것이다. 그리고 다른 사람들은 같은 질문을 가지고 여기에 도착할 것이다. –

관련 문제