Как передать несколько значений для одного параметра URL?

можно ли передать несколько значений для одного параметра URL без использования собственного разделителя?

что я хочу сделать, так это то, что сервер ожидает входной параметр urls иметь одно или несколько значений. Он может установить один или несколько URL-адресов. Как установить параметр urls, чтобы он имел несколько значений? Я не могу использовать свой собственный разделитель, потому что он может быть частью самого значения.

пример: http://example.com/?urls=[value, value2...]

на urls параметр должен быть установлен в just http://google.com или его можно установить в http://google.com http://yahoo.com .... В бэкэнде я хочу обрабатывать каждый url как отдельные значения.

2 ответов


http://.../?urls=foo&urls=bar&...

...

request.GET.getlist('urls')

возможно, это лучший способ сделать это-т. е. не указывайте список URL-адресов с разделителями, а используйте тот факт, что вы можете указать одно и то же имя param несколько раз, например:

http://example.com/?url=http://google.co.uk&url=http://yahoo.com

список URL затем будет использоваться и извлекаться через request.GET.getlist('url')