2012-10-28 2 views
0

가능한 중복 :
Python, opposite function urllib.urlencode파이썬의 urllib.urlencode에 대한 역 연산?

내가 URLLIB의를 urlencode 함수에 의해 생성으로 이미 키 = 값 쌍 사이에서 & 년대으로 포맷 된 URL 문자열이 있습니다. 이 프로세스를 되돌리려면 표준 파이썬 라이브러리 유틸리티가 있습니까? 즉 :

URL을 나타내는 문자열이 주어지면 기본 URL과 URL에 키 - 값 쌍이 포함 된 사전이 포함 된 문자열이 반환됩니다.

나 혼자서도 합리적인 URL을 위해 간단한 해결책을 만들 수는 있지만 이상한 일은 임의의 URL에서 발생할 수 있다고 상상해보십시오. 이것을 안전하게하는 표준 라이브러리 함수가 있습니까?

답변

4

가 내장 된 urlparse 당신이 원하는 무엇을 :

>>> bits = urlparse.urlparse('http://www.example.com/foo?bar=zoo&a=b') 
>>> bits.query 
'bar=zoo&a=b' 
>>> urlparse.parse_qs(bits.query) 
{'a': ['b'], 'bar': ['zoo']} 
+0

완벽! 빠른 답변 감사합니다. – JeremyKun