0
쿼리 문자열에서 특정 항목을 제거하려고합니다.이 작업을 수행하는 가장 좋은 방법은 쿼리 문자열을 구문 분석하고 반복하고 원하는 특정 키를 제거한 다음 다시 결합하는 것입니다. 함께.사전에서 문자열 다시 작성하기
파이썬 가이드에 따르면, 사용하려고하는 urlencode 함수가 예상대로 작동하지 않는 것 같습니다.
다음 코드는 쿼리 문자열을 간단하게 구문 분석 한 다음 다시 결합하는 코드입니다. 빈 값을 유지하도록 설정했습니다.
>>> f = 'name=John%20Doe&seq=123412412412&wer'
>>> q = urlparse.parse_qs(f, keep_blank_values=True)
>>> q
{'wer': [''], 'name': ['John Doe'], 'seq': ['123412412412']}
>>> urllib.urlencode(q)
'wer=%5B%27%27%5D&name=%5B%27John+Doe%27%5D&seq=%5B%27123412412412%27%5D'
쿼리 코드의 결과가 f 문자열과 같을 것으로 기대하고 있습니다.
http://docs.python.org/2/library/urlparse.html#urlparse.parse_qs
Use the urllib.urlencode() function to convert such dictionaries into query strings.
그래서 나는 사전의 각 항목에를 urlencode를 호출, 나는 Q 변수를 통해 루프가 수동으로 문자열을 구축 할 것 같은데요? 더 좋은 방법이 없을까 ... 당신이 당신의 쿼리 딕셔너리의 시퀀스를 갖고 있기 때문에 당신이를 urlencode하는
doseq
인수를 사용한다 파이썬 2.7
감사