我有這個url = https://stackoverflow.com/questions/ask?next=1&value=3 現在我需要從這個URL獲取查詢字符串。 我不想使用request.META獲取查詢字符串。我如何過想通了,有兩個方法得到的查詢字符串從python中的URL獲取查詢字符串的最佳方式?
使用裏urlparse使用 urlparse.urlparse(URL).query行動組也
使用URL編碼 使用進行urlencode並通過PARAMS request.GET中詞典到它,得到它的字符串表示....
那麼更好地得到查詢字符串......? 我的一些同事說urlencode是好多了,但我沒有滿意wid那裏的答案到目前爲止......就像他們提到urlparse在內部調用urlencode ..即使在這一點上,我懷疑,因爲我認爲urlparse和urlencode是完全independent.as urlencode在urllib模塊....請澄清這件事。
請注意,由於QueryDict包裝無序的字典,因此request.GET.urlencode()可能不會按照它們在原始請求URI中出現的順序返回鍵。 – Aaron
這實際上是詞典的基礎。此外,大多數查詢字符串在鍵入時應被視爲無序。如果它是一個真正的列表,它將被命令。 – uchuugaka