Sử dụng Python2.4.5 (không hỏi!) Tôi muốn phân tích cú pháp chuỗi truy vấn và nhận được lệnh trả về. Tôi có phải làm điều đó "theo cách thủ công" như sau không?chuỗi truy vấn phân tích cú pháp bằng urllib trong Python 2.4
>>> qs = 'first=1&second=4&third=3'
>>> d = dict([x.split("=") for x in qs.split("&")])
>>> d
{'second': '4', 'third': '3', 'first': '1'}
Không tìm thấy phương pháp hữu ích nào trong urlparse
.
Cảm ơn rất nhiều, Pär! –
lý do tại sao đó là một mảng được trả về? Tôi phải sử dụng: [0] để có được kết quả chuỗi cuối cùng. –
@ Chen Chen: Câu hỏi của bạn có một chút không rõ ràng, nhưng nếu bạn hỏi tại sao giá trị trong dict được trả về bởi 'cgi.parse_qs()' là các danh sách thay vì chuỗi, câu trả lời là tham số tương tự có thể được chỉ định một vài lần, trong trường hợp đó nhiều giá trị phải được trả lại. Điều này được minh họa bằng ví dụ cuối cùng trong câu trả lời của tôi. –