【问题标题】:How to pass multiple values for a single URL parameter?如何为单个 URL 参数传递多个值?
【发布时间】:2012-10-27 00:23:51
【问题描述】:

是否可以在不使用自己的分隔符的情况下为单个 URL 参数传递多个值?

我想要做的是后端期望输入参数urls 具有一个或多个值。它可以设置为单个或多个 URL。有什么方法可以设置 urls 参数以便它可以有多个值?我不能使用自己的分隔符,因为它可以是值本身的一部分。

示例: http://example.com/?urls=[value,value2...]

urls 参数可以设置为 http://google.com 或者可以设置为 http://google.com http://yahoo.com ...。在后端,我想将每个 url 作为单独的值处理。

【问题讨论】:

    标签: python django url urlencode


    【解决方案1】:
    http://.../?urls=foo&urls=bar&...
    

    ...

    request.GET.getlist('urls')
    

    【讨论】:

      【解决方案2】:

      以下可能是最好的方法 - 即,不要指定分隔的 URL 列表,而是使用可以多次指定相同参数名称的事实,例如:

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

      然后通过request.GET.getlist('url') 使用和检索 URL 列表

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-12
        • 1970-01-01
        • 2013-11-21
        • 2012-06-12
        • 2010-10-05
        • 2021-09-21
        相关资源
        最近更新 更多