Trong python 2.6, đoạn mã sau:Làm thế nào để ngăn chặn Python parse_qs từ phân tích các giá trị đơn vào danh sách?
import urlparse
qsdata = "test=test&test2=test2&test2=test3"
qs = urlparse.parse_qs(qsdata)
print qs
Cung cấp đầu ra sau đây:
{'test': ['test'], 'test2': ['test2', 'test3']}
Điều đó có nghĩa rằng mặc dù chỉ có một giá trị cho kiểm tra, nó vẫn đang được phân tích thành một danh sách . Có cách nào để đảm bảo rằng nếu chỉ có một giá trị, nó không được phân tích cú pháp thành một danh sách, sao cho kết quả sẽ trông như thế này?
{'test': 'test', 'test2': ['test2', 'test3']}
không phải là nó nhất quán hơn rằng tất cả các giá trị là danh sách và bạn không phải lo lắng nếu nó là một danh sách hoặc một giá trị duy nhất, tại sao bạn sẽ muốn khác? –
Chuẩn HTTP có nghĩa là nó phải là một danh sách. Có vẻ như không có nhiều lựa chọn thay thế. –