Кстати, у меня были проблемы с использованием parse_qs () и получением пустых значений параметров, и я узнал, что вам нужно передать второй необязательный параметр keep_blank_values, чтобы получить список параметров в строке запроса, которые не содержат значений. По умолчанию используется значение false. Некоторые написанные API-интерфейсы требуют наличия параметров, даже если они не содержат значений
for k,v in urlparse.parse_qs(p.query, True).items():
print k